Manifest – Inkognito

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

Spanning-Modus

Der Standardmodus ist "spanning". Das bedeutet, dass die Erweiterung in einem einzelnen freigegebenen Prozess ausgeführt wird. Alle Ereignisse oder Nachrichten von einem Inkognitotab werden an den freigegebenen Prozess gesendet. Ein Inkognito-Flag gibt an, woher sie stammen. Da Inkognitotabs diesen freigegebenen 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

Im Modus "split" werden alle Seiten in einem Inkognitofenster in einem eigenen Inkognito Prozess ausgeführt. Wenn die 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

Als Faustregel gilt: Wenn Ihre Erweiterung einen Tab in einem Inkognito-Browser laden muss, verwenden Sie das Split-Inkognitoverhalten. Wenn Ihre Erweiterung 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 freigegeben. Es wird empfohlen, sie zum Speichern der Einstellungen Ihrer Erweiterung zu verwenden.