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.

Spanning-Modus

Der Standardmodus ist "spanning". Dies bedeutet, dass die Erweiterung in einem einzelnen freigegebenen Prozess ausgeführt wird. 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

Der "split"-Modus bedeutet, dass alle Seiten in einem Inkognitofenster in einem eigenen Inkognitoprozess ausgeführt werden. Wenn die 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 Cookiespeicher, der ausschließlich dem Arbeitsspeicher dient. Jeder Prozess sieht nur Ereignisse und Nachrichten aus seinem eigenen Kontext. Beim Inkognitoprozess werden beispielsweise nur Aktualisierungen von 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 einen Tab in einem Inkognito-Browser laden muss, verwenden Sie die Aufteilung für den Inkognitomodus. Wenn Ihre Erweiterung 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.