Estoy creando una extensión de Chrome (script de contenido) y tengo un archivo json que me gustaría incluir (y leer del archivo js principal).
Dentro del archivo manifest.json, tengo
"web_accessible_resources": [{ "resources": ["data/info.json"], "matches": ["<all_urls>"] }]Y en mi archivo js principal, tengo
const jsonUrl = chrome.runtime.getURL('data/info.json'); console.log(jsonUrl); fetch(jsonUrl) La consola imprime la ruta como se esperaba chrome-extension://<extension-UUID>/data/info.json
Sin embargo, cuando se llama a buscar, aparece un error
GET chrome-extension://invalid/net::ERR_FAILED
También obtengo TypeError: Failed to fetch, pero creo que se debe al problema de URL mencionado anteriormente.
También probé jQuery pero no tuve suerte.
$.getJSON(jsonUrl), function(data) { console.log(data); })¿Por qué paso una URL de extensión de Chrome no válida para obtener el método?
Gracias a @wOxxOm encontré el problema.
"web_accessible_resources" estaba dentro de "content_scripts".