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.