google chrome extension - make - chrome.storage.sync undefined?
how to do a chrome extension (4)
Debe agregar el permiso de "almacenamiento" en su archivo manifest.json, es decir:
...
"permissions": [
"storage"
],
...
Para obtener más información, consulte: https://developer.chrome.com/extensions/storage
Intento usar el almacenamiento de Chrome en una extensión, a través de un content_script, pero sigo fallando
Uncaught TypeError: Cannot read property ''sync'' of undefined
Este es mi código:
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);
});
}
Si alguien enfrenta este problema en Firefox, tenga en cuenta que aún no es compatible:
https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/storage#Chrome_incompatibilities
Para mis propósitos, fue suficiente para reemplazar chrome.storage.sync
por chrome.storage.local
.
Con respecto al estado de implementación de Firefox, también vale la pena mirar aquí de vez en cuando:
Ver https://developer.chrome.com/extensions/content_scripts.html :
Sin embargo, los scripts de contenido tienen algunas limitaciones. Ellos no pueden:
Use Chrome. API (excepto para partes de chrome.extension) *
(énfasis añadido)