Diyelim ki benim uzantımda settings.json adında depolanmış bir JSON dosyanız var. Ben kullanarak dosyanın URL'sini alabilirsiniz:Bir krom uzantısında saklanan bir varlık yükleniyor
chrome.extension.getURL("settings.json");
Ama şimdi URL olduğunu, nasıl aslında bu dosyanın içeriğini bu yüzden JSON.parse ve kullanabilirsiniz yüklerim? Bunu yapmamın nedeni bir sunucu bileşeni olması ve dağıtımın ve birden fazla sunucu üzerinde test yapmayı (dev, aşamalandırma, üretim vb.) Yapmak istiyorum. Alternatif olarak, manifest'e özel nitelikler eklemenin bir yolu varsa. json ve onlara eriş, bu da işe yarayacaktı. Eğer değişken bir arka plan sayfası ve kullanım ayarlarına dahil sadece edebilirsiniz Sonra
var settings = {"param":value,...};
: Eğer sevdiği setting.js görünmesi durumunda
İlk önerinizi yapabilirim. İkincisi, aşağıdaki hatayı alıyorum (içerik komut dosyasından): XMLHttpRequest, chrome-extension: // /settings.json dosyasını yükleyemiyor. Çapraz kaynaklı istekler sadece HTTP için desteklenir. Yakalanmamış Hata: NETWORK_ERR: XMLHttpRequest İstisnası 101 –
Evan
@Evan Ok Sonra içerik komut dosyası konusunda yanıldım, üzgünüm. Bir içerik komut dosyasında buna ihtiyacınız varsa, 'chrome.extension.sendRequest' kullanarak arka plan sayfasına bir istek gönderebilir ve sizin için ayarları almasını isteyebilirsiniz (ilk yöntemle bile olsa bir istek göndermeniz gerekecektir). – serg