Extension Chrome: Exécution de la page d'arrière-plan qu'une seule fois lorsque google chrome commence

Je suis à jouer avec les extensions de chrome, mon manifeste charge un fond de page avec:

...
  "background": { "scripts": ["background_page.js"], "persistent": false },
...

L' .js code ressemble à ceci:

var once = false;
window.addEventListener("load", function () {
    if ( once == true ) { return; }
    alert( 'test' );
    once = true;
}, false);

Cela semble fonctionne très bien, mais je veux lancer le background_page.js code qu'une seule fois à chaque fois que le navigateur démarre.

Droit maintenant, je ne suis pas sûr pourquoi, mais le code est exécuté plus d'une fois. Au début, je pensais que c'était d'être exécuté à chaque fois que j'ouvre un nouvel onglet, mais ce n'est pas le cas. L'alerte ne s'affiche une fois que je démarre le navigateur, puis si j'ouvre un nouvel onglet rapidement l'alerte wont apparaître, mais si j'attends environ 1 minute et ouvrir un nouvel onglet, puis le message d'alerte s'affiche à nouveau.

Comment puis-je m'assurer que le background_page.js le code s'exécute une seule fois à chaque fois que le navigateur démarre?

InformationsquelleAutor PeterF | 2013-07-13