@echizon

Плагины, как из content_scripts и action JS общаться между собой?

Добрый день, начал изучать плагины. Manfisest v3:
{
"manifest_version": 3,
"name": "CRM",
"description": "Отправить на example.com данные",
"version": "1.0.0",
"icons": {"128": "icon_128.png"},
"content_scripts":[
{
"matches":["https://habr.com/ru/*"],
"css":["style.css"],
"js":["script.js"]
}
],
"action": {
"default_popup": "popup.html"
},
"permissions": ["activeTab"]
}

При открытии habr загружается script.js, парсит html и получаю данные. Также есть action popup.html в котором есть его popup.js. Хотелось бы script.js и popup.js связать, от script.js хочу получать данные на popup.js.
Подскажите в какую сторону копать, ссылки. Просто навыков моего гугления не хватает, не понимаю что гуглить. (localStorage не подходит, у странички плагина и вкладки разные)
  • Вопрос задан
  • 58 просмотров
Решения вопроса 1
zkrvndm
@zkrvndm
Архитектор решений
Общение обычно происходит через сервис воркер расширения. Из попап шлете сообщение в воркер, а дальше он пересылает в нужную вкладку. Хотя можно сообщение сразу с попапа в нужную вкладку запульнуть, в попап метод tabs доступен.

https://chrome-ext.blogspot.com/2014/02/blog-post_...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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