dollar
@dollar
Делай добро и бросай его в воду.

Как починить chrome.runtime.sendMessage при обновлении расширения?

Функция внутри контент скрипта начинает возвращать ошибку при использовании.

Ошибка:
Uncaught Error: Extension context invalidated.

Можно обернуть в try, но функция при этом остаётся нерабочей, хотя обновлённое расширение работает нормально и готово к приёму сообщений. Перезагрузка страницы - не красивое решение (пользователь может набирать на сайте текст, который будет утерян).
  • Вопрос задан
  • 1229 просмотров
Пригласить эксперта
Ответы на вопрос 1
Необходимо отписаться от всех событий и вызвать.
chrome.runtime.reload()

Удобно делеть через Port, У него есть событие onDisconnected, вот там и можно вызвать reload()
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы