Слушатели событий фонового скрипта прерываются после ошибки во всплывающем скрипте - PullRequest
0 голосов
/ 14 марта 2020

У меня есть следующий прослушиватель событий в background.js

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

. Он изменяет хранилище расширений с помощью Chrome API хранилища для отслеживания вкладок. Он прекрасно работает до того, как это произойдет:

Error in pop-up script (viewing chrome://extensions

Хотя ошибка фактически находится во всплывающем скрипте, прослушиватель событий в background.js прекращает срабатывание после это, и я должен вручную повторно импортировать расширение.

Это уместно, если ошибка происходит в функции API Chrome? Как мне убедиться, что прослушиватель событий продолжает срабатывать?

// 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"
        }
    },
    ...
...