Estoy tratando de enviar información desde background.js a la ventana emergente. Leí algunas preguntas y respuestas aquí , aquí y aquí , y decidí usar chrome.extension.getViews para llamar directamente a la función en la ventana emergente. Antes de comenzar a codificar el paso de información real, primero probé getViews, pero obtuve un Error in the event handler: TypeError: chrome.extension.getViews is not a function justo después de cargar la extensión (carga desempaquetada). Vi la palabra Foreground Only aquí , así que muevo el código a content-script.js pero sigo teniendo el mismo error. Por favor ayuda.
Aquí está mi manifiesto.json
{ "name": "Action API Demo", "version": "1.0", "manifest_version": 3, "background": { "service_worker": "background.js" }, "host_permissions": [ "............." ], "permissions": [ "activeTab", "declarativeContent" ], "action": { "default_title": "Default Title", "default_popup": "popups/popup.html", "default_icon": { ........ } }, "icons": { ........ }, "content_scripts": [ { "matches": [............], "js": ["cs.js"] } ] }Aquí está mi fondo.js
chrome.runtime.onInstalled.addListener(() => { testViews(); }); function testViews() { var popWins = chrome.extension.getViews({type: 'popup'}); for (win in popWins) { console.log(win.location.href); } }EDITAR: si cambio manifest.json a MV2, el error desapareció pero siempre devuelve una matriz vacía. Esto no se menciona en el sitio para desarrolladores de Chrome. Obviamente quiero nosotros MV3, así que no puedo ayudar. ¿Alguna idea?