storage.managed

Ein storage.StorageArea-Objekt, das den managed-Speicherbereich darstellt. Elemente im managed-Speicher werden vom Domänenadministrator oder anderen auf dem Computer des Benutzers installierten nativen Anwendungen festgelegt und sind für die Erweiterung schreibgeschützt. Der Versuch, diesen Speicherbereich zu ändern, führt zu einem Fehler.

Bereitstellung des verwalteten Speichers

Das Verfahren zum Einrichten des verwalteten Speichers variiert je nach Browser. Anweisungen für Chrome finden Sie im Artikel "Manifest for storage areas".

Für Firefox müssen Sie eine JSON-Manifeste-Datei (native manifest) in einem bestimmten Format und an einem bestimmten Speicherort erstellen oder die 3rdparty-Richtlinie für Unternehmen verwenden.

Hier ist ein Beispiel für ein natives Manifest:

json
{
  "name": "favourite-colour-examples@mozilla.org",
  "description": "ignored",
  "type": "storage",
  "data": {
    "colour": "management thinks it should be blue!"
  }
}

Mit diesem Manifest könnte die favourite-colour-Erweiterung auf die Daten mit folgendem Code zugreifen:

js
let storageItem = browser.storage.managed.get("colour");
storageItem.then((res) => {
  console.log(`Managed colour is: ${res.colour}`);
});

Hinweis: In Firefox ist ein Neustart des Browsers erforderlich, um Änderungen am JSON-Manifest oder an der Richtlinie in den verwalteten Speicher zu laden. In anderen Browsern erfolgt das Laden von Änderungen dynamisch.

Methoden

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

storage.managed.get()

Ruft ein oder mehrere Elemente aus dem Speicherbereich ab.

storage.managed.getBytesInUse()

Gibt die Menge des genutzten Speicherplatzes (in Bytes) für ein oder mehrere Elemente im Speicherbereich zurück.

Ereignisse

Das managed-Objekt implementiert die Ereignisse, die im storage.StorageArea-Typ definiert sind:

storage.managed.onChanged

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

Beispielerweiterungen

Browser-Kompatibilität

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
managed
clear
get
getBytesInUse
onChanged
remove
set

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support
See implementation notes.

Hinweis: Diese API basiert auf der chrome.storage-API von Chromium. Diese Dokumentation basiert auf storage.json im Chromium-Code.