不要在Chrome扩展程序中重新加载弹出窗口

时间:2014-05-05 16:29:24

标签: javascript google-chrome google-chrome-extension

我正在构建Chrome扩展程序,每次用户点击图标时,都会加载(重新加载)popup.html页面。有没有办法只在第一次加载弹出页面,或者在后台加载它?

以下是我的后台脚本中的代码

var x=false;
chrome.browserAction.onClicked.addListener(function(tab) {
    if(x==false){
        alert("test");
        chrome.browserAction.setPopup({popup: "popup.html"});
    }
});

所以警报("文字")只触发一次,但每次点击图标时都会更改popup.html。在popup.html中,我只是生成一个不同的随机数。

document.addEventListener('DOMContentLoaded', function () {
    document.getElementById("test").innerHTML=Math.random();
});

由于

1 个答案:

答案 0 :(得分:3)

每次用户点击browserAction按钮时,chrome都会打开或关闭附加的弹出窗口。没有办法阻止它。