Comment faire de google chrome.de windows.créer afficher la fenêtre sur le même écran?

0

La question

Je fais une extension chrome qui ouvre une fenêtre pop-up en cliquant sur le bouton injecté dans la page. Tout fonctionne parfaitement, hormis le fait que la fenêtre est affichée sur l'écran principal, et non pas celui de la fenêtre du navigateur de l'invocation de la popup est sur. Comment puis-je gérer cela? À l'aide de Mac avec affichage de l'arrangement, si c'est pertinent. J'aimerais que la fenêtre tout simplement se référer aux limites de la fenêtre d'où elle provient.

D'après ce que je comprends cela implique une certaine élaborer affiche des pixels de calcul, mais comment faire pour obtenir l'affichage de tailles dans ce contexte? J'espère que vous voyez ce que je veux dire et que j'ai inclus tous les détails pertinents. Je suis, y compris mon code pour ouvrir la fenêtre ci-dessous:

    chrome.windows.getCurrent((tabWindow) => {
        const popupWidth = 400;
        const popupHeight = 400;
        const leftOffset = (tabWindow.width/2)-(popupWidth/2);
        const topOffset = (tabWindow.height/3)-(popupHeight/2); 

        var infoPopupUrl = "someurl";

        chrome.windows.create(
            {
                'url': chrome.runtime.getURL(infoPopupUrl),
                'type': "popup",
                'width': popupWidth,
                'height': popupHeight,
                'left': Math.round(leftOffset),
                'top': Math.round(topOffset),
                'focused': true
            }
        );
    });

Merci à tous pour l'aide.

1

La meilleure réponse

0

Ce lien: https://stackoverflow.com/a/25830431/3218811

M'a conduit à trouver la réponse dans le screen objet. Il y a availLeft et availTop les propriétés qui représentent l'exact des relations d'écrans arrangements. Fonctionne sur Mac, j'ai tester d'autres plates-formes, mais je suppose que c'est la norme dans google Chrome:

        const leftOffset = (tabWindow.width/2)-(popupWidth/2)+screen.availLeft;        
        const topOffset = (tabWindow.height/3)-(popupHeight/2)+screen.availTop; 
2021-11-17 11:16:22

Dans d'autres langues

Cette page est dans d'autres langues

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................