我正在使用 chrome 扩展,我的清单加载了一个背景页面:
...
"background": { "scripts": ["background_page.js"], "persistent": false },
...
.js
代码如下所示:
var once = false;
window.addEventListener("load", function () {
if ( once == true ) { return; }
alert( 'test' );
once = true;
}, false);
这似乎工作正常,但我想background_page.js
每次浏览器启动时只运行一次代码。
现在,我不知道为什么,但代码被执行了不止一次。起初我以为每次打开新标签时都会执行它,但事实并非如此。一旦我启动浏览器,警报就会出现,然后如果我快速打开一个新选项卡,警报将不会出现,但如果我等待大约 1 分钟左右并打开一个新选项卡,那么警报会再次出现。
我如何确保background_page.js
每次浏览器启动时代码只运行一次?