Digamos que tengo un archivo JSON almacenado dentro de mi extensión llamado settings.json. Puedo obtener la dirección URL del archivo usando:Cargando un activo almacenado en una extensión de cromo
chrome.extension.getURL("settings.json");
Pero ahora que tengo la URL, ¿cómo puedo realmente cargar el contenido de ese archivo para que pueda JSON.parse y usarlo? La razón por la que hago esto es porque hay un componente de servidor, y quiero facilitar la implementación y prueba en varios servidores (desarrollo, puesta en escena, producción, etc.) Alternativamente, si hay una forma de agregar atributos personalizados al manifiesto. json y acceder a ellos, eso también funcionaría.
Puedo terminar haciendo su primera sugerencia. Con el segundo, obtengo el siguiente error (desde dentro de un script de contenido): XMLHttpRequest no puede cargar chrome-extension: // /settings.json. Las solicitudes de origen cruzadas solo son compatibles con HTTP. Error no detectado: NETWORK_ERR: XMLHttpRequest Exception 101 –
Evan
@Evan Ok, entonces estaba equivocado sobre el script de contenido, lo siento. Si lo necesita en una secuencia de comandos de contenido, puede enviar una solicitud a la página de fondo utilizando 'chrome.extension.sendRequest' y solicitarle que la configure (en cualquier caso, deberá enviar una solicitud, incluso con el primer método). – serg