chrome.storage set \ r \ n \ erhalten Klarstellung
Ich möchte Informationen in meiner Erweiterung speichern. ich benutzeChrome.storage.sync
Um dies zu tun, kann ich den Wert jedoch nicht richtig abrufen, wenn ich ihn direkt nach dem Speichern lese. Wahrscheinlich etwas Dummes tun ... Ich habe versucht, den lokalen Speicher mit zu löschenchrome.storage.sync.clear
aber das hat nicht geholfen.
Meine Speicherfunktion ist (angeschaut wieZur Zeit erledigt):
save: function (type, key, data) {
Storage.storageOption(type).set({key:data}, function () {
console.log("saved data");
});
load: function (type, key) {
Storage.storageOption(type).get(key, function (object) {
console.log("read : " +object);
return object[key];
})}
und nenne es als:
Storage.save("", 'path',username);
console.log(Storage.load("",'path'));
Was dazu führt:
gespeicherte Daten
nicht definiert
gelesen: [Objekt Objekt]
Aktualisieren:OK, anscheinend gibt es ein Problem, wie ich das Schlüssel-Wert-Paar des Objekts übergebe, denn wenn ich es so aufrufe:chrome.storage.sync.set({'path':username}, function(){});
Das Drucken des Speichers in der Konsole führt zu einer besseren Ausgabe:
nicht definiert
shai
Immer noch nicht sicher, was das undefinierte ist ...
Update 2:Versuchen Sie nach dem erfolgreichen Schreiben in den Speicher, ihn zu lesen, wenn das Dokument bereit ist. Verwenden Sie den folgenden Code:
var dbdata = chrome.storage.sync.get("path",function(object){
return object['path'];
});
Der Hauptteil der Funktion wird jedoch nicht ausgeführt, obwohl in der Dokumentation angegeben ist, dass sie in jedem Fall ausgeführt wird und im Fehlerfall lastError setzt.
Irgendwelche Vorschläge?