Ich arbeite an einer Chrome-Erweiterung, die einige Informationen (hauptsächlich Registerkarteninformationen) speichern muss, die während der gesamten Lebensdauer der Erweiterung vorhanden sind (z. B. wenn der Benutzer sie verwendet, bis er den Browser schließt).Chrome Extension Daten speichern
Eine Option ist die Verwendung von localstorage, aber localstorage kann nur Strings speichern und das macht es sehr unangenehm für mich (da ich eine Menge Daten speichern muss - Daten, URLs, Ganzzahlen usw.). Nach was ich suche, benutze meine eigenen Javascript-Objekte, die während der Zeit der Erweiterung leben werden.
Jetzt ist das Problem, dass das Definieren dieser Objekte in einem Skript in einigen Javascript-Dateien sie jedes Mal löscht, wenn der Benutzer auf die Browseraktion klickt. Mit anderen Worten, ich habe eine Browser-Aktion namens popup.html, die eine Javascript-Datei enthält (in der ich meine Objekte speichern möchte) und jedes Mal, wenn der Benutzer auf die Browser-Aktion klickt, sind alle in der JS-Datei definierten Objekte verloren Ich möchte, dass alles bestehen bleibt.
Welche Option muss ich beibehalten, um Daten zu erhalten, die durch viele Klicks auf die Browseraktion bestehen und die NICHT lokal gespeichert sind?
Wollen Sie also Daten für die aktuelle Sitzung speichern (bis der Browser geschlossen ist)? In diesem Fall erstellen Sie einfach die Objekte auf der [Hintergrundseite] (https://code.google.com/chrome/extensions/background_pages.html). –
oder Sie können [indexedDB] verwenden (https://developer.mozilla.org/en/IndexedDB/Using_IndexedDB) – gengkev
In diesen Tagen können Sie chrome.storage verwenden, das automatisch FWIW serialisiert/deserialisiert: http://stackoverflow.com/ a/24281357/32453 – rogerdpack