chrome.runtime.onStartup 永远不会触发?

2023-11-22

考虑以下 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被记录为“当安装了此扩展的配置文件首次启动时”触发,并且我怀疑它也会在重新加载扩展时触发。但是,重新启动浏览器或重新加载扩展程序后,我没有看到console.log消息在_generated_background_page.html的控制台,以及chrome.storage.local.get("startedUp", function(v) { console.log(v) })没有产生任何结果,所以我怀疑监听器没有被调用。

我是否误解了此事件何时被触发或错误地绑定到它或类似的事情? Linux 上的 Chrome 28.0.1500.71 是否有问题?


当您关闭 chrome 时,其后台进程继续运行。确保杀死所有名为的进程chrome或再次启动 chrome 之前类似的操作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

chrome.runtime.onStartup 永远不会触发? 的相关文章

随机推荐