如何创建一个像默认弹出窗口一样的窗口?

时间:2014-04-25 01:13:45

标签: google-chrome google-chrome-extension

我有一个浏览器操作按钮。单击按钮时,我需要进行一些计算并确定要打开的窗口。

如果我在manifest.json中设置default_popup,则弹出窗口如下所示。

default_popup

由于我需要做一些计算并决定打开哪个窗口,所以我按以下方式进行。

chrome.browserAction.onClicked.addListener(function(tab) {
    if(...)
        url="1.html";
    else
        url="2.html";
    chrome.windows.create({url:url, type: "popup"});
});

但是创建的窗口有边框,而不是按钮的位置。

如何创建一个看起来像默认弹出窗口的窗口?

1 个答案:

答案 0 :(得分:1)

如果你不知道如何在弹出窗口运行之前捕获事件,你可以这样做(我为我的扩展做了):假设两个弹出窗口都有相同的宽度 - 高度,总是显示popup1,并重定向(导航到另一个)如果它应该显示popup2。如果你想避免闪烁,请确保两个弹出窗口都有固定且相同的体型。