Potřebuji si odeslat message z popup. js do content.js. Ale nedaří se mi tu message odchytit
v popup.js mám
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
var activeTab = tabs[0];
chrome.tabs.sendMessage(activeTab.id, {"message": "start"});
});
v content.js mám
addEventListener('message', function(event) {
if (event.data.message === "start") {
console.log(event.data);
chrome.tabs.sendMessage({"message": "spusteno"});
}
});
tento eventListener funguje, vidim v consoli kdyz si to detekuji, ze zpravy prichazi, ale neprijde zprava z popup.js
Hledal jsem priklady, ale vsude je mají s chrome.runtime.onMessage.addListener, a to mi chrome hlasi jako deprecated a nefunguje to. Napada me, ze addEventListener pouze bere zpravy prichazejici ze stranky, nikoliv z extension, ale pak nevim jak to nastavit.
manifest.json
"content_scripts": [
{
"matches": ["http://*/*", "https://*/*"],
"run_at": "document_idle",
"js": ["js/inject.js"],
"all_frames": true
}
],
"web_accessible_resources" : ["js/content.js"],
"background": {
"scripts": ["background.js"],
"persistent": true
},
Ví někdo kde je chyba, máte nějaký funkční kod?
Díky