chrome.runtime.onStartup从不开火?

Mat*_*chu 7 google-chrome google-chrome-extension

请考虑以下Chrome扩展程序:

的manifest.json

{
    "name": "Test onStartup",
    "version": "0.0.0",
    "manifest_version": 2,
    "background": {
        "persistent": false,
        "scripts": ["eventPage.js"]
    },
    "permissions": ["storage"]
}
Run Code Online (Sandbox Code Playgroud)

eventPage.js

chrome.runtime.onStartup.addListener(function() { 
    console.log("I started up!");
    chrome.storage.local.set({"startedUp": true});
});
Run Code Online (Sandbox Code Playgroud)

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的问题吗?

Chr*_*and 10

chrome.runtime.onStartup 仅在 Chrome 启动时调用,而不是在扩展程序启动时调用。

chrome.runtime.onInstalled当您在 chrome://extensions 中手动重新加载扩展程序时,或当扩展程序调用chrome.runtime.reload().

  • 扩展开始时是否有事件? (11认同)

Uza*_*ooq 10

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