В настоящее время я разрабатываю расширение, которое состоит из нескольких частей: - фоновый скрипт (Chrome background.js - контентный скрипт (Chrome content-script.js) - всплывающий скрипт (popup.js и загруженный из iFrame) - iframe.html (iframe, загружаемый, когда пользователь активирует расширение)
Это прекрасно работает, за исключением того, что я теряю все настройки / контекст (используемый во всплывающем скрипте для отображения информации в iframe) при изменении пользователем страницыили перезагрузите страницу во вкладке.
Технически я хочу изолировать расширение для каждой вкладки (каждая вкладка может иметь свою собственную конфигурацию), но когда пользователь перемещается в одной вкладке, контекст должен быть сохранен.
Вопрос в том, каков наилучший способ добиться этого?
Я думаю о сохранении всего контекста в скрипте содержимого и перезагрузке его при запуске события chrome.tabs.onUpdated.правильный подход?