Manifest – Inkognito

Verwenden Sie den "incognito" Manifestschlüssel 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.

Diese Option kann nur für Erweiterungen ausgewählt werden. Für Apps wird immer der Standardwert für den App-Typ verwendet: "spanning" für Chrome-Apps und "split" für installierbare Web-Apps und Legacy-Apps.

Spanning-Modus

Der Standardwert für Erweiterungen und Chrome-Apps ist "spanning". Das bedeutet, dass sie in einem gemeinsamen Prozess ausgeführt werden. Alle Ereignisse oder Nachrichten von einem Inkognitotab werden an den gemeinsamen Prozess gesendet. Ein incognito-Flag gibt an, woher sie stammen. Da Inkognitotabs diesen gemeinsamen Prozess nicht verwenden können, kann eine Erweiterung, die den "spanning" Inkognitomodus verwendet, keine Seiten aus ihrem Erweiterungspaket in den Hauptframe eines Inkognitotabs laden.

Split-Modus

Der Standardwert für installierbare Web-Apps und Legacy-Apps ist "split". Das bedeutet, dass alle App Seiten in einem Inkognitofenster in einem eigenen Inkognitoprozess ausgeführt werden. Wenn die App oder Erweiterung eine Hintergrundseite enthält, wird diese ebenfalls im Inkognitoprozess ausgeführt. Dieser Inkognitoprozess wird parallel zum regulären Prozess ausgeführt, hat aber einen separaten Cookie-Speicher, der nur im Arbeitsspeicher gespeichert wird. Jeder Prozess sieht Ereignisse und Nachrichten nur aus seinem eigenen Kontext. Der Inkognitoprozess sieht beispielsweise nur Updates von Inkognitotabs. Die Prozesse können nicht miteinander kommunizieren.

Nicht zulässig

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

Auswahlhilfe

Wenn Ihre Erweiterung oder App einen Tab in einem Inkognitobrowser laden muss, verwenden Sie das Split-Inkognitoverhalten. Wenn Ihre Erweiterung oder App auf einem Remote-Server angemeldet sein muss, verwenden Sie das Spanning-Inkognitoverhalten.

chrome.storage.sync und chrome.storage.local werden immer zwischen regulären und Inkognitoprozessen geteilt. Wir empfehlen, sie zum Speichern der Einstellungen Ihrer Erweiterung zu verwenden.