Supponiamo di avere un file JSON archiviato nella mia estensione denominata settings.json. Posso ottenere l'URL del file utilizzando:Caricamento di una risorsa memorizzata in un'estensione di cromo
chrome.extension.getURL("settings.json");
Ma ora che ho l'URL, come faccio io in realtà caricare il contenuto di quel file in modo da poter JSON.parse e usarlo? Il motivo per cui sto facendo questo è che esiste un componente server e voglio semplificare la distribuzione e il testing su più server (dev, staging, produzione, ecc.) In alternativa, se c'è un modo per aggiungere attributi personalizzati al manifest. JSON e accedervi, funzionerebbe anche.
Potrei finire per fare il tuo primo suggerimento. Con il secondo, ottengo il seguente errore (all'interno di uno script di contenuto): XMLHttpRequest non può caricare chrome-extension: // /settings.json. Le richieste di origine incrociata sono supportate solo per HTTP. Errore non rilevato: NETWORK_ERR: XMLHttpRequest Eccezione 101 –
Evan
@Evan Ok, ho sbagliato nello script del contenuto, mi dispiace. Se ti serve in uno script di contenuto puoi inviare una richiesta alla pagina di sfondo usando 'chrome.extension.sendRequest' e chiedergli di ottenere le impostazioni per te (dovrai comunque inviare una richiesta, anche con il primo metodo). – serg