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