【发布时间】:2013-07-12 01:24:55
【问题描述】:
我正在使用 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 代码只运行一次?
【问题讨论】:
标签: google-chrome google-chrome-extension browser browser-extension