Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

storage.local

Repräsentiert den local Speicherbereich. Elemente im local Speicher sind lokal auf dem Computer, auf dem die Erweiterung installiert ist.

Der Browser kann die Menge der Daten beschränken, die eine Erweiterung im lokalen Speicherbereich speichern kann. Zum Beispiel:

  • In Chrome ist eine Erweiterung darauf beschränkt, 5 MB Daten mit dieser API zu speichern, es sei denn, sie hat die "unlimitedStorage"-Berechtigung.
  • In Firefox unterliegt die Menge der Daten, die eine Erweiterung speichern kann, denselben Speichergrenzen wie bei IndexedDB-Datenbanken. Erweiterungen, die beabsichtigen, mehr Daten als dieses Limit zu speichern, benötigen die "unlimitedStorage"-Berechtigung. Allerdings kann bei Erweiterungen mit der "unlimitedStorage"-Berechtigung ein Quota-Exceeded-Fehler auftreten, wenn der für die Speicherung verwendete Speicherplatz das globale Limit überschreitet.

Wenn die Erweiterung deinstalliert wird, wird ihr zugeordneter lokaler Speicher gelöscht.

Auch in Firefox können Sie verhindern, dass der Browser den lokalen Speicher bei der Deinstallation löscht, indem Sie about:config aufrufen und diese Browser-Einstellungen auf true setzen: "keepUuidOnUninstall" und "keepStorageOnUninstall". Diese Funktion soll Entwicklern helfen, ihre Erweiterungen zu testen. Die Erweiterungen selbst können diese Einstellungen nicht ändern.

Obwohl diese API der Window.localStorage ähnelt, wird empfohlen, Window.localStorage nicht im Erweiterungscode zu verwenden. Firefox löscht Daten, die von Erweiterungen mit der localStorage-API gespeichert wurden, in verschiedenen Situationen, in denen Benutzer ihren Browserverlauf und ihre Daten aus Datenschutzgründen löschen. Daten, die mit der storage.local API gespeichert werden, bleiben in diesen Szenarien korrekt erhalten.

Methoden

Das local Objekt implementiert die auf dem storage.StorageArea-Typ definierten Methoden:

storage.local.get()

Ruft ein oder mehrere Elemente aus dem Speicherbereich ab.

storage.local.getBytesInUse()

Ruft die Menge des Speicherplatzes (in Bytes) ab, der für ein oder mehrere Elemente im Speicherbereich verwendet wird.

storage.local.getKeys()

Ruft die Schlüssel aller Elemente im Speicherbereich ab.

storage.local.set()

Speichert ein oder mehrere Elemente im Speicherbereich. Falls das Element existiert, wird sein Wert aktualisiert.

storage.local.remove()

Entfernt ein oder mehrere Elemente aus dem Speicherbereich.

storage.local.clear()

Entfernt alle Elemente aus dem Speicherbereich.

Ereignisse

Das local Objekt implementiert die auf dem storage.StorageArea-Typ definierten Ereignisse:

storage.local.onChanged

Wird ausgelöst, wenn ein oder mehrere Elemente im Speicherbereich geändert werden.

Beispielerweiterungen

Browser-Kompatibilität

Hinweis: Diese API basiert auf Chromiums chrome.storage API. Diese Dokumentation stammt aus storage.json im Chromium-Code.