首页 > 解决方案 > 后台脚本事件侦听器在弹出脚本出错后中断

问题描述

我有以下事件监听器background.js

chrome.tabs.onRemoved.addListener(...);

它使用 Chrome 存储 API 修改扩展存储以跟踪选项卡。在这种情况发生之前它工作正常:

弹出脚本出错(查看 chrome://extensions

虽然错误实际上是在弹出脚本中,但事件侦听器在background.js此之后停止触发,我必须手动重新导入扩展。

如果错误发生在 Chrome API 函数中,是否相关?如何确保事件侦听器不断触发?

// manifest.json

    ...
    "permissions": ["storage", "declarativeContent", "activeTab"],
    "web_accessible_resources": [
        "audio/Low_Woodblock.wav"
    ],
    "background": {
        "scripts": ["background.js"],
        "persistent": false
    },
    "page_action": {
        "default_popup": "popup.html",
        "default_icon": {
           "16": "images/icon_ok16.png"
        }
    },
    ...

标签: javascriptgoogle-chromegoogle-chrome-extensionpopup

解决方案


推荐阅读