Pertanyaan chrome.storage.sync tidak terdefinisi?


Saya mencoba menggunakan penyimpanan chrome dalam ekstensi, melalui content_script, tetapi saya terus gagal

Uncaught TypeError: Cannot read property 'sync' of undefined 

Ini adalah kode saya:

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


asal


Jawaban:


Anda harus menambahkan izin "penyimpanan" di file manifes.json Anda, yaitu:

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

Untuk informasi lebih lanjut, lihat: https://developer.chrome.com/extensions/storage


73
2017-09-05 00:35



Muat Ulang Ekstensi

Saya memiliki kunci "izin" yang ditambahkan di saya manifest tapi aku masih berjuang untuk memperbaikinya.

Setelah menambahkan izin: -

"permissions": [
    "storage"
 ]

Goto ekstensi Anda menggunakan: chrome: // extensions / & klik tombol Reload: -

enter image description here


4
2017-07-20 19:00



Jika seseorang menghadapi masalah ini di Firefox, harap dicatat, bahwa itu belum didukung:

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

Untuk tujuan saya itu cukup untuk menggantikan chrome.storage.sync oleh chrome.storage.local.

Mengenai status implementasi Firefox, sebaiknya Anda juga melihat di sini dari waktu ke waktu:

http://arewewebextensionsyet.com/#storage


2
2018-01-24 12:43



Lihat https://developer.chrome.com/extensions/content_scripts.html:

Namun, skrip konten memiliki beberapa batasan. Mereka tidak bisa:

Gunakan chrome. API (kecuali untuk bagian chrome.extension) *

(Penekanan ditambahkan)


-2
2017-08-02 03:51