考虑以下 Chrome 扩展:
清单.json
{
"name": "Test onStartup",
"version": "0.0.0",
"manifest_version": 2,
"background": {
"persistent": false,
"scripts": ["eventPage.js"]
},
"permissions": ["storage"]
}
事件页面.js
chrome.runtime.onStartup.addListener(function() {
console.log("I started up!");
chrome.storage.local.set({"startedUp": true});
});
chrome.runtime.onStartup
被记录为触发“当安装了此扩展的配置文件首次启动时”,我怀疑它也会在重新加载扩展时触发。但是,在重新启动浏览器或重新加载扩展程序后,我在's 的控制台
中看不到该console.log
消息,并且没有产生任何结果,因此我怀疑未调用侦听器。_generated_background_page.html
chrome.storage.local.get("startedUp", function(v) { console.log(v) })
当此事件被触发或错误地绑定到它或类似的事情时,我是否误解了?Linux 上的 Chrome 28.0.1500.71 有问题吗?