1

Ich habe mit der API chrome.storage.sync als Teil einer Google Chrome-Erweiterung gespielt, die ich gerade erstelle.Verstehen des Verhaltens von chrome.storage.sync, wenn ich nicht im Chrome-Browser angemeldet bin

Die API macht deutlich, dass bei einer Anmeldung mit Ihrem Google-Konto im Chrome-Browser und der Verwendung von chrome.storage.sync.set bei der nächsten Anmeldung bei einem Chrome-Browser mit demselben Google-Konto und allen anderen Daten darauf zugegriffen werden kann Verwenden Sie chrome.storage.sync.get.

Was die API nicht besonders deutlich macht ist, wie sich chrome.storage.syncverhält, wenn sie nicht im Chrome-Browser angemeldet ist.

Aus meiner Versuche scheint es, dass, wenn nicht in an den Browser Chrome unterzeichnet, chrome.storage.sync.set und chrome.storage.local.set speichern zu verschiedenen Orten.

Es heißt in der API:

Wenn Chrome offline ist, Chrome die Daten lokal speichert. Das nächste Mal der Browser online ist, synchronisiert Chrome die Daten. Selbst wenn ein Benutzer die Synchronisierung deaktiviert, funktioniert storage.sync trotzdem. In diesem Fall verhält sich identisch mit storage.local.

Es scheint, dass der Ort, wo

Chrome speichert die [synchronisiert] Daten lokal

unterscheidet, wo chrome.storage.local.set speichert sie. Kann mir jemand bestätigen, dass das stimmt?

Antwort

2

Wenn Chrome.storage.sync keine Verbindung zum Internet herstellen kann, werden Daten lokal an einem neuen temporären Speicherort gespeichert. Es speichert es nicht in Chrome.storage.local und wird weiterhin über Chrome.storage.sync aufgerufen.

Die Verwirrung scheint in der Sprache zu sein. Chrome.storage.local ist ein separater Speicherort und Chrome.storage.sync verhält sich wie LIKE Chrome.storage.local. Es verwendet nicht die gleiche Lagerort

+0

"Wenn Chrome.storage.sync keine Verbindung zum Internet herstellen kann, werden Daten lokal an einem neuen, temporären Speicherort gespeichert." Gilt das auch, wenn jemand mit dem Internet verbunden ist, aber nicht im Chrome-Browser angemeldet ist? – user5508297

0

Eigentlich Chrom Beschreibung auf https://developer.chrome.com/extensions/storage

klar gesagt hat, wenn Chrome offline ist, Chrome die Daten lokal speichert. Das nächste Mal der Browser online ist, synchronisiert Chrome die Daten. Selbst wenn ein Benutzer die Synchronisierung deaktiviert, funktioniert storage.sync trotzdem. In diesem Fall verhält sich identisch mit storage.local.