Intentar enviar un mensaje desde background.js a content.js devuelve Unchecked runtime.lastError: Could not establish connection. Receiving end does not exist.
He intentado:
background.js
chrome.tabs.onRemoved.addListener((tabId, removeInfo) => { chrome.tabs.sendMessage(tabId, "some-random-message") }) content.js
chrome.runtime.onMessage.addListener((message, sender, sendResponse) => { alert(message) sendResponse("Successfully received message.") }) ¿Esto sucede porque estoy tratando de enviar un mensaje a mi secuencia de comandos de contenido después de que se haya cerrado esa pestaña? Si es así, ¿hay alguna forma de acceder al document en el script de contenido después o mientras se cierra la pestaña?
Para agregar más información, también intenté usar chrome.tabs.onCreated... en lugar de onRemoved pero fue en vano.
EDITAR: Agregar mi archivo manifest.json .
{ "manifest_version": 3, "name": "Some Extension Name", "version": "0.0.1", "action": { "default_popup": "popup.html", "default_title": "Some Extension Name" }, "content_scripts": [ { "matches": ["<all_urls>"], "js": ["./content.js"] } ], "background": { "service_worker": "./background.js" }, "permissions": ["cookies", "tabs", "storage"] }