Estoy tratando de enviar un mensaje al script de contenido que se ejecuta en la página en la pestaña activa. Esto funciona bien para cualquier página normal. Sin embargo, cuando trato de hacer esto para las páginas que comienzan con chrome:// en la URL, aparece un error:
Unchecked runtime.lastError: Could not establish connection. Receiving end does not exist.Este es el código que estoy tratando de ejecutar:
// popup.js window.addEventListener('load', (event) => { // In case the next line yields chrome://new-tab-page // or chrome://extensions for example chrome.tabs.query({active: true, currentWindow: true}, function(tabs) { // Request data from app chrome.tabs.sendMessage(tabs[0].id, "siteData", function(response) { // error! // Log app's response } } } //content script (even though it doesn't reach the content script) // Site Data request chrome.runtime.onMessage.addListener( function(request, sender, sendResponse) { if (request === "siteData") { sendResponse({siteList: siteList, site: site, hostname: hostname}); } } );¿Es posible establecer una conexión con un script de contenido en una página interna de Chrome? ¿La página interna incluso ejecuta el script de contenido?
Gracias
Editar: ¿Puedes acceder a las páginas de chrome: // desde una extensión? respondió mi pregunta