Dělám chrome rozšíření, které otevře vyskakovací okno po kliknutí na tlačítko injekčně do stránky. Vše funguje bezchybně na rozdíl od skutečnosti, že okno se zobrazí na hlavním displeji, a ne jednoho okna prohlížeče vyvolání popup je na. Jak mohu zvládnout? Pomocí Mac s vlastní zobrazení uspořádání, pokud je to relevantní. Rád bych za okno jen odkazovat na hranice okna pochází od.
Z toho, co jsem chápání se jedná o nějaký propracovaný pixel zobrazuje výpočet, ale jak se dostat velikosti displeje v této souvislosti? Doufám, že vidíte to, co říkám, a to jsem zahrnuty všechny relevantní údaje. Já jsem včetně mé kódu pro otevření okna níže:
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
}
);
});
Díky všem za pomoc.