Plik manifestu – tryb incognito

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.syncchrome.storage.localzawsze udostępniane między procesami zwykłymi i incognito. Zalecamy używanie ich do zapisywania ustawień rozszerzenia.