次の Chrome 拡張機能を検討してください。
マニフェスト.json
{
"name": "Test onStartup",
"version": "0.0.0",
"manifest_version": 2,
"background": {
"persistent": false,
"scripts": ["eventPage.js"]
},
"permissions": ["storage"]
}
eventPage.js
chrome.runtime.onStartup.addListener(function() {
console.log("I started up!");
chrome.storage.local.set({"startedUp": true});
});
chrome.runtime.onStartup
「この拡張機能がインストールされたプロファイルが最初に起動したとき」に起動すると文書化されており、拡張機能のリロード時にも起動すると思われます。ただし、ブラウザを再起動するか、拡張機能をリロードすると、コンソールに
console.log
メッセージが表示されず、結果も得られないため、リスナーが呼び出されなかったと思われます。_generated_background_page.html
chrome.storage.local.get("startedUp", function(v) { console.log(v) })
このイベントがいつトリガーされるか、間違ってバインドされるか、またはそのようなものを誤解していますか? Linux 上の Chrome 28.0.1500.71 の問題ですか?