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

3

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

这是我背景脚本的代码:

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

因此,alert("text")只会触发一次,但每次我点击图标时,popup.html都会改变。在popup.html中,我只是生成一个不同的随机数。

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

谢谢

1个回答

3
每当用户点击browserAction按钮时,Chrome将打开或关闭附加的弹出窗口。没有办法停止它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接