Я играю с расширениями 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
выполняется только один раз при каждом запуске браузера?