Используйте ключ манифеста "incognito"
с "spanning"
или "split"
, чтобы указать, как будет вести себя это расширение, если ему разрешено работать в режиме инкогнито. Использование "not_allowed"
, чтобы предотвратить включение этого расширения в режиме инкогнито.
Только расширения могут выбирать. Приложения всегда будут использовать значение по умолчанию для типа приложения; "spanning"
для приложений Chrome и "split"
для устанавливаемых веб-приложений и устаревших упакованных приложений.
Режим охвата
По умолчанию для расширений и приложений Chrome используется "spanning"
, что означает, что они будут выполняться в одном общем процессе. Любые события или сообщения из вкладки инкогнито будут отправляться в общий процесс с флагом инкогнито , указывающим, откуда они пришли. Поскольку вкладки инкогнито не могут использовать этот общий процесс, расширение, использующее "spanning"
режим инкогнито, не сможет загружать страницы из своего пакета расширений в основной фрейм вкладки инкогнито.
Разделенный режим
По умолчанию для устанавливаемых веб-приложений и устаревших упакованных приложений установлено значение "split"
, что означает, что все страницы приложения в окне инкогнито будут запускаться в своем собственном процессе инкогнито. Если приложение или расширение содержит фоновую страницу, она также будет работать в режиме инкогнито. Этот процесс инкогнито выполняется параллельно с обычным процессом, но имеет отдельное хранилище файлов cookie, хранящееся только в памяти. Каждый процесс видит события и сообщения только в своем контексте (например, процесс инкогнито будет видеть только обновления вкладок инкогнито). Процессы не могут взаимодействовать друг с другом.
Не допускается
Расширение невозможно включить в режиме инкогнито. Доступно в Chrome 47.
Как выбрать
Как правило, если вашему расширению или приложению необходимо загрузить вкладку в браузере в режиме инкогнито, используйте разделенное поведение в режиме инкогнито. Если вашему расширению или приложению необходимо войти на удаленный сервер, используйте режим инкогнито.
chrome.storage.sync и chrome.storage.local всегда используются обычными процессами и процессами в режиме инкогнито. Рекомендуется использовать их для сохранения настроек вашего расширения.