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

View in English Always switch to English

incognito

Typ String
Verpflichtend Nein
Manifest-Version 2 oder höher
Beispiele
json
"incognito": "spanning"
json
"incognito": "split"
json
"incognito": "not_allowed"

Verwenden Sie den Schlüssel incognito, um zu steuern, wie die Erweiterung mit Fenstern im privaten Modus funktioniert.

Hinweis: Standardmäßig werden Erweiterungen in privaten Fenstern nicht ausgeführt. Ob eine Erweiterung auf private Fenster zugreifen kann, liegt in der Hand des Benutzers. Für weitere Details siehe Erweiterungen im Privaten Modus. Ihre Erweiterung kann überprüfen, ob sie auf private Fenster zugreifen kann, indem sie extension.isAllowedIncognitoAccess verwendet.

Dies ist ein String, der einen der folgenden Werte haben kann:

  • "spanning" (Standard): Die Erweiterung sieht Ereignisse sowohl von privaten als auch von nicht-privaten Fenstern und Tabs. In den Objekten Window oder Tab, die sie repräsentieren, gibt es eine incognito-Eigenschaft. Diese Eigenschaft zeigt an, ob das Objekt privat ist oder nicht:

    js
    browser.windows.getLastFocused().then((windowInfo) => {
      console.log(`Window is private: ${windowInfo.incognito}`);
    });
    
  • "split": Die Erweiterung ist zwischen privaten und nicht-privaten Fenstern aufgeteilt. Es gibt im Wesentlichen zwei Kopien der Erweiterung: Eine sieht nur nicht-private Fenster, die andere sieht nur private Fenster. Jede Kopie hat isolierten Zugriff auf Web-APIs (zum Beispiel wird localStorage nicht geteilt). Die WebExtension-API storage.local wird jedoch geteilt.

    Hinweis: Firefox unterstützt den "split"-Modus nicht. Erweiterungen, die diese Option in Firefox anfordern, werden mit "not_allowed" installiert.

  • "not_allowed": Private Tabs und Fenster sind für die Erweiterung unsichtbar.

Beispiel

json
"incognito": "spanning"
json
"incognito": "split"
json
"incognito": "not_allowed"

Browser-Kompatibilität