У меня есть расширение, которое при нажатии «действия браузера» (значок рядом с адресной строкой) выполняет скрипт на странице текущей вкладки:
background. js
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.executeScript({
file: 'controls.js'
});
});
controls.js
вводит некоторые вещи в DOM, чтобы пользователь мог нажать клавишу, чтобы сказать background.js
, чтобы установить соединение WebRT C и выполнить другие бизнес-логи c вещи.
Обычно это работает просто отлично. Но иногда расширение перестает работать на вкладке, если оно было открыто, но некоторое время не использовалось, я думаю, что обычно после того, как компьютер перешел в спящий режим и снова проснулся. Когда это происходит, в консоли для background.js
я получаю сообщение об ошибке «Unchecked runtime.lastError: Не удается получить доступ к содержимому страницы. Манифест расширения должен запрашивать разрешение на доступ к соответствующему хосту».
Любая идея, почему это может произойти, или что я могу сделать, чтобы перехватить эту ошибку и обработать ее, чтобы получить разрешения обратно?