Dentro de mi secuencia de comandos de contenido, resuelvo una URL y ejecuto una fetch en ella:
let url = chrome.runtime.getURL('/hints/heart.html') console.log("url = " + url) fetch(url) .then(r => r.text()) .then(injectedContent => { // do stuff with injectedContent });La URL se resuelve correctamente. Puedo ver eso al imprimirlo en la consola. El archivo allí también existe.
Sin embargo, fetch devuelve un error que dice que está intentando llamar a la URL chrome-extension://invalid .
Ya agregué la ruta web_accessible_resource en el manifiesto:
"web_accessible_resources": [ { "resources": [ "/hints/*" ], "matches": [ "https://*.myurl.com/*" ] } ]¿Qué me estoy perdiendo?
Siempre recargue su extensión desde chrome://extensions/ cuando modifique archivos como background.js o manifest.json.
Puede usar la actualización de página normal cuando solo modifica archivos html y los archivos js vinculados a ellos (popup.html y popup.js, por ejemplo).