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

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

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

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

Можно обернуть в try, но функция при этом остаётся нерабочей, хотя обновлённое расширение работает нормально и готово к приёму сообщений. Перезагрузка страницы - не красивое решение (пользователь может набирать на сайте текст, который будет утерян).
  • Вопрос задан
  • 1635 просмотров
Подписаться 3 Средний 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
Необходимо отписаться от всех событий и вызвать.
chrome.runtime.reload()

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

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

Похожие вопросы