incognito
Typ | String |
---|---|
Verpflichtend | Nein |
Manifest-Version | 2 oder höher |
Beispiele |
json
json
json
|
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
oderTab
, die sie repräsentieren, gibt es eineincognito
-Eigenschaft. Diese Eigenschaft zeigt an, ob das Objekt privat ist oder nicht:jsbrowser.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-APIstorage.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
"incognito": "spanning"
"incognito": "split"
"incognito": "not_allowed"
Browser-Kompatibilität
Loading…