Soru chrome.storage.sync undefined?


Bir content_script yoluyla bir uzantıdaki chrome depolama alanını kullanmaya çalışıyorum ancak başarısız olmaya devam ediyorum

Uncaught TypeError: Cannot read property 'sync' of undefined 

Bu benim kodum:

testChromeStorage();

function testChromeStorage() {  
    console.log("Saving");
    chrome.storage.sync.set({'value': theValue}, function() {
        message('Settings saved');
    });
    chrome.storage.sync.get("value", function (retVal) {
            console.log("Got it? " + retVal.value);
    });
}

37
2017-08-01 15:21


Menşei


Bildirim dosyasında "depolama" iznini mi talep ettiniz? - Rob W
manifest.json'da "depolama" izni sorunumu çözdü. - Hari Das


Cevaplar:


Manifest.json dosyasında "storage" iznini eklemelisiniz, yani:

...
  "permissions": [
    "storage"
  ],
...

Daha fazla bilgi için bakınız: https://developer.chrome.com/extensions/storage


73
2017-09-05 00:35



Teşekkürler, bu inanıyorum gerçek doğru cevap .. Mesajlaşma gerek yok - Obmerk Kronen
google HER ZAMAN bu ... işe yaramaz yardım sayfalarını hazırlıyor ... neden depolama izni hakkında bilgi vermiyorlar? :developer.chrome.com/extensions/options - Prosto Trader
Doğru, bu sayfada yardımcı olur. Sadece sayfanın alt kısmındaki "Hata bildir" bağlantısını tıklayarak öneriyi geri bildirim olarak gönderdim. - sfarbota
Yine de, not olsa options uzatma ve storage Uzatma genellikle birlikte kullanılır, aslında birbirlerinden bağımsız olarak kullanılabilirler. Ve bu gereksinim, cevabın içinde yayınladığım linkte belirtilmiştir. Bu yüzden sayfa için eklememeye karar verirseniz şaşırmam. options uzantı. - sfarbota
Sadece "depolama" yerine "sınırsızlık" izni nasıl belirlenir? - Chetan


Uzantıyı Yeniden Yükle

Benim "izinler" anahtarını ekledim manifest dosya ama yine de bunu düzeltmek için uğraştım.

İzni ekledikten sonra: -

"permissions": [
    "storage"
 ]

Uzantınızı kullanarak şunları yapın: chrome: // extensions / & Yeniden Yükle düğmesini tıklayın: -

enter image description here


4
2017-07-20 19:00



Buraya girin ... UZATMA TUTUNUZ - Chris Sprague


Birisi Firefox'ta bu sorunla karşı karşıya kalıyorsa, lütfen bunun henüz desteklenmediğini unutmayın:

https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/storage#Chrome_incompatibilities

Benim amaçlarım için değiştirilmesi yeterliydi chrome.storage.sync tarafından chrome.storage.local.

Firefox uygulama durumuyla ilgili olarak, zaman zaman burada da bakmaya değer olabilir:

http://arewewebextensionsyet.com/#storage


2
2018-01-24 12:43





Görmek https://developer.chrome.com/extensions/content_scripts.html:

Bununla birlikte, içerik komut dosyalarının bazı sınırlamaları vardır. Yapamazlar:

Krom kullanın. API'ler (chrome.extension bölümleri hariç) *

(vurgu eklendi)


-2
2017-08-02 03:51



Ancak, bu sayfa uzun bir süredir güncellenmemiştir. chrome.runtime ayrıca mevcuttur ve chrome.storage "depolama" izni bildirildiğinde kullanılabilir. - 方 觉