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.

Tylko rozszerzenia mogą dokonać wyboru. Aplikacje zawsze będą używać wartości domyślnej dla typu aplikacji: "spanning" w przypadku aplikacji Chrome i "split" w przypadku instalowanych aplikacji internetowych i starszych aplikacji pakietowych.

Tryb rozciągania

Domyślna wartość dla rozszerzeń i aplikacji Chrome to "spanning", co oznacza, że będą one 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

W przypadku aplikacji internetowych z możliwością zainstalowania i starszych aplikacji w pakiecie domyślnym ustawieniem jest "split", co oznacza, że wszystkie strony aplikacji w oknie incognito będą działać w osobnym procesie incognito. Jeśli aplikacja lub 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 wiadomości tylko w swoim kontekście (np. proces incognito widzi 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ć

Zasadniczo, jeśli rozszerzenie lub aplikacja musi wczytać kartę w przeglądarce w trybie incognito, użyj zachowania incognito split. Jeśli rozszerzenie lub aplikacja wymagają zalogowania się na serwerze zdalnym, użyj rozciągniętego trybu incognito.

Interfejsy chrome.storage.syncchrome.storage.localzawsze udostępniane między procesami zwykłymi i incognito. Zalecamy używanie ich do zapisywania ustawień rozszerzenia.