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?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage