小编Pet*_*erF的帖子

Chrome扩展程序:Chrome启动时仅执行一次背景页面

我正在使用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

4
推荐指数
3
解决办法
1万
查看次数