Estoy aprendiendo sobre las extensiones de Chrome y quiero enviar un mensaje desde el fondo a un script de contenido. Estoy tratando de hacer el ejemplo más simple, pero sigo recibiendo el siguiente error:
Error en el controlador de eventos: TypeError: no se pueden leer las propiedades de undefined (leyendo 'id') en sendMessageBackgroundToScript (chrome-extension://ibghimmhcpdahopejafegpkgfcijmcin/event.js:4:35)
Este es el código:
manifiesto.json:
{ "name": "Send Messages", "description": "An example of how to send messages from background to script", "version": "1.0", "manifest_version": 3, "background": { "service_worker": "event.js" }, "action": { "default_title": "Send Message", "default_icon": "images/icon32.png" }, "permissions": [ "scripting" ], "content_scripts": [ { "matches": ["<all_urls>"], "js": ["script.js"] } ] }evento.js:
chrome.action.onClicked.addListener(sendMessageBackgroundToScript); function sendMessageBackgroundToScript(tabs) { chrome.tabs.sendMessage(tabs[0].id, {text: "This is a message"}) }secuencia de comandos.js:
chrome.runtime.onMessage.addListener(gotMessage); function gotMessage(message, sender, sendResponse) { console.log(message.text); }