私はクロム拡張機能で遊んでいます.私のマニフェストは背景ページをロードします:
...
"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回だけ実行したいです。
現時点では理由はわかりませんが、コードが複数回実行されています。最初は、新しいタブを開くたびに実行されていると思っていましたが、そうではありません。ブラウザを起動するとアラートが表示され、すぐに新しいタブを開くとアラートは表示されませんが、約 1 分ほど待ってから新しいタブを開くと、アラートが再び表示されます。
background_page.js
ブラウザが起動するたびにコードが一度だけ実行されるようにするにはどうすればよいですか?