Użyj klucza manifestu "incognito" z wartością "spanning" lub "split", aby określić, jak to rozszerzenie będzie się zachowywać, jeśli będzie mogło działać w trybie incognito. Użyj ikony "not_allowed", aby uniemożliwić włączenie tego rozszerzenia w trybie incognito.
Tryb rozciągania
Domyślny tryb to "spanning", co oznacza, że rozszerzenie będzie działać w jednym wspólnym procesie. Wszystkie zdarzenia i wiadomości z karty incognito będą wysyłane do wspólnego procesu z flagą incognito wskazującą, skąd pochodzą. Karty incognito nie mogą korzystać z tego wspólnego procesu, więc rozszerzenie używające "spanning" trybu incognito nie będzie mogło wczytywać stron z pakietu rozszerzenia do głównej ramki karty incognito.
Tryb klawiatury podzielonej
Tryb "split" oznacza, że wszystkie strony w oknie incognito będą działać w osobnym procesie incognito. Jeśli rozszerzenie zawiera stronę tła, będzie ona również działać w procesie incognito.
Ten proces incognito działa równolegle do zwykłego procesu, ale ma oddzielny magazyn plików cookie tylko w pamięci. Każdy proces widzi zdarzenia i komunikaty tylko ze swojego kontekstu (np. proces incognito będzie widzieć tylko aktualizacje kart incognito). Procesy nie mogą się ze sobą komunikować.
Niedozwolone
Nie można włączyć rozszerzenia w trybie incognito. Dostępne od Chrome 47.
Jak wybrać
Ogólnie rzecz biorąc, jeśli rozszerzenie musi wczytać kartę w przeglądarce w trybie incognito, użyj zachowania incognito split. Jeśli rozszerzenie wymaga zalogowania się na serwerze zdalnym, użyj zachowania incognito obejmującego wiele sesji.
Interfejsy chrome.storage.sync i chrome.storage.local są zawsze udostępniane między procesami zwykłymi i incognito. Zalecamy używanie ich do zapisywania ustawień rozszerzenia.