storage.local

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

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

  • In Chrome ist eine Erweiterung auf das Speichern von 5MB Daten mit dieser API beschränkt, 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 können Erweiterungen mit der "unlimitedStorage" Berechtigung einen Quota-Exceeded-Fehler erhalten, wenn der durch den Speicher genutzte Speicherplatz das globale Limit überschreitet.

Wenn die Erweiterung deinstalliert wird, wird der zugehörige lokale Speicher gelöscht.

Außerdem können Sie in Firefox verhindern, dass der Browser den lokalen Speicher bei der Deinstallation löscht, indem Sie about:config aufrufen und diese Browsereinstellungen auf true setzen: "keepUuidOnUninstall" und "keepStorageOnUninstall". Diese Funktionalität wird bereitgestellt, um Entwicklern zu helfen, ihre Erweiterungen zu testen. 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 über die localStorage-API gespeichert werden, in verschiedenen Szenarien, in denen Benutzer ihren Browserverlauf und ihre Daten aus Datenschutzgründen löschen. Daten, die mit der storage.local API gespeichert werden, werden in diesen Szenarien korrekt gespeichert.

Methoden

Das local Objekt implementiert die Methoden, die im storage.StorageArea Typ definiert sind:

storage.local.get()

Ruft ein oder mehrere Elemente aus dem Speicherbereich ab.

storage.local.getBytesInUse()

Ermittelt die Speichermenge (in Bytes), die für ein oder mehrere Elemente im Speicherbereich verwendet wird.

storage.local.set()

Speichert ein oder mehrere Elemente im Speicherbereich. Wenn das Element existiert, wird dessen 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 Ereignisse, die im storage.StorageArea Typ definiert sind:

storage.local.onChanged

Wird ausgelöst, wenn sich ein oder mehrere Elemente im Speicherbereich ändern.

Beispiel-Erweiterungen

Browser-Kompatibilität

BCD tables only load in the browser

Hinweis: Diese API basiert auf Chromium's chrome.storage API. Diese Dokumentation ist abgeleitet von storage.json im Chromium-Code.