我有一个浏览器操作按钮。单击按钮时,我需要进行一些计算并确定要打开的窗口。
如果我在manifest.json中设置default_popup
,则弹出窗口如下所示。
由于我需要做一些计算并决定打开哪个窗口,所以我按以下方式进行。
chrome.browserAction.onClicked.addListener(function(tab) {
if(...)
url="1.html";
else
url="2.html";
chrome.windows.create({url:url, type: "popup"});
});
但是创建的窗口有边框,而不是按钮的位置。
如何创建一个看起来像默认弹出窗口的窗口?
答案 0 :(得分:1)
如果你不知道如何在弹出窗口运行之前捕获事件,你可以这样做(我为我的扩展做了):假设两个弹出窗口都有相同的宽度 - 高度,总是显示popup1,并重定向(导航到另一个)如果它应该显示popup2。如果你想避免闪烁,请确保两个弹出窗口都有固定且相同的体型。