Manifest – Inkognito

Verwenden Sie den Manifestschlüssel "incognito" mit "spanning" oder "split", um anzugeben, wie sich diese Erweiterung verhält, wenn sie im Inkognitomodus ausgeführt werden darf. Verwenden Sie "not_allowed", um zu verhindern, dass diese Erweiterung im Inkognitomodus aktiviert wird.

Nur Erweiterungen können auswählen. Apps verwenden immer den Standardwert für den App-Typ: "spanning" für Chrome-Apps und "split" für installierbare Web-Apps und alte gepackte Apps.

Spanning-Modus

Der Standardwert für Erweiterungen und Chrome-Apps ist "spanning". Das bedeutet, dass sie in einem einzigen freigegebenen Prozess ausgeführt werden. Alle Ereignisse oder Nachrichten von einem Inkognito-Tab werden an den freigegebenen Prozess gesendet, wobei das Inkognito-Flag die Herkunft angibt. Da Inkognito-Tabs diesen freigegebenen Prozess nicht nutzen können, können eine Erweiterung, die den Inkognitomodus "spanning" verwendet, keine Seiten aus dem Erweiterungspaket in den Hauptframe eines Inkognito-Tabs laden.

Geteilter Modus

Die Standardeinstellung für installierbare Webanwendungen und gepackte Legacy-Anwendungen ist "split". Das bedeutet, dass für alle App-Seiten in einem Inkognitofenster ein eigener Inkognitoprozess ausgeführt wird. Wenn die App oder Erweiterung eine Hintergrundseite enthält, wird diese auch im Inkognitovorgang ausgeführt. Dieser Inkognito-Prozess wird parallel zum regulären Prozess ausgeführt, hat aber einen separaten Speicher für Cookies. Jeder Prozess sieht nur Ereignisse und Nachrichten aus seinem eigenen Kontext. Beim Inkognitoprozess werden beispielsweise nur Aktualisierungen des Inkognitotabs angezeigt. Die Prozesse können nicht miteinander kommunizieren.

Nicht zulässig

Die Erweiterung kann im Inkognitomodus nicht aktiviert werden. Verfügbar ab Chrome 47.

Auswahlhilfe

Als Faustregel gilt: Wenn Ihre Erweiterung oder App einen Tab in einem Inkognitobrowser laden muss, verwenden Sie die Option Aufteilen im Inkognitomodus. Wenn Ihre Erweiterung oder App bei einem Remoteserver angemeldet sein muss, verwenden Sie das Spanning-Inkognitoverhalten.

chrome.storage.sync und chrome.storage.local werden immer zwischen regulären und Inkognitoprozessen geteilt. Sie sollten sie verwenden, um die Einstellungen Ihrer Erweiterung zu speichern.