Aby określić, jak rozszerzenie będzie działać w trybie incognito, użyj klucza manifestu "incognito"
z zasadą "spanning"
lub "split"
. Użyj parametru "not_allowed"
, aby uniemożliwić włączenie tego rozszerzenia w trybie incognito.
Tryb wyświetlania
Domyślnym trybem jest "spanning"
, co oznacza, że rozszerzenie będzie działać w ramach jednego udostępnionego procesu. Wszystkie zdarzenia i wiadomości z karty incognito będą wysyłane do udostępnianego procesu z flagą incognito do źródła. Z tego udostępnionego procesu nie można korzystać w przypadku kart incognito, dlatego rozszerzenie używające trybu incognito w trybie "spanning"
nie będzie mogło wczytywać stron z pakietu rozszerzeń do głównej ramki karty incognito.
Tryb klawiatury podzielonej
Tryb "split"
oznacza, że wszystkie strony w oknie incognito będą działać w obrębie własnego procesu incognito. Jeśli rozszerzenie zawiera stronę w tle, będzie ona również działać w trybie incognito.
Ten proces incognito działa równolegle ze zwykłym procesem, ale zawiera oddzielny magazyn plików cookie wyłącznie z pamięcią. Każdy proces widzi zdarzenia i wiadomości wyłącznie z własnego kontekstu (na przykład w trybie incognito widoczne są tylko aktualizacje na karcie incognito). Procesy nie mogą się ze sobą komunikować.
Niedozwolone
Rozszerzenie nie może zostać włączone w trybie incognito. Dostępny od Chrome 47.
Jak wybrać
Jeśli rozszerzenie musi wczytywać kartę w przeglądarce incognito, zastosuj tryb podziału w trybie incognito. Jeśli rozszerzenie wymaga zalogowania się na serwerze zdalnym, użyj trybu incognito spaning.
Procesy chrome.storage.sync i chrome.storage.local są zawsze współdzielone przez procesy zwykłe i incognito. Zalecamy ich używanie do trwałego przechowywania ustawień rozszerzenia.