Манифест - Инкогнито

Используйте ключ манифеста "incognito" с "spanning" или "split" , чтобы указать, как будет вести себя это расширение, если ему разрешено работать в режиме инкогнито. Использование "not_allowed" , чтобы предотвратить включение этого расширения в режиме инкогнито.

Только расширения могут выбирать. Приложения всегда будут использовать значение по умолчанию для типа приложения; "spanning" для приложений Chrome и "split" для устанавливаемых веб-приложений и устаревших упакованных приложений.

Режим охвата

По умолчанию для расширений и приложений Chrome используется "spanning" , что означает, что они будут выполняться в одном общем процессе. Любые события или сообщения из вкладки инкогнито будут отправляться в общий процесс с флагом инкогнито , указывающим, откуда они пришли. Поскольку вкладки инкогнито не могут использовать этот общий процесс, расширение, использующее "spanning" режим инкогнито, не сможет загружать страницы из своего пакета расширений в основной фрейм вкладки инкогнито.

Разделенный режим

По умолчанию для устанавливаемых веб-приложений и устаревших упакованных приложений установлено значение "split" , что означает, что все страницы приложения в окне инкогнито будут запускаться в своем собственном процессе инкогнито. Если приложение или расширение содержит фоновую страницу, она также будет работать в режиме инкогнито. Этот процесс инкогнито выполняется параллельно с обычным процессом, но имеет отдельное хранилище файлов cookie, хранящееся только в памяти. Каждый процесс видит события и сообщения только в своем контексте (например, процесс инкогнито будет видеть только обновления вкладок инкогнито). Процессы не могут взаимодействовать друг с другом.

Не допускается

Расширение невозможно включить в режиме инкогнито. Доступно в Chrome 47.

Как выбрать

Как правило, если вашему расширению или приложению необходимо загрузить вкладку в браузере в режиме инкогнито, используйте разделенное поведение в режиме инкогнито. Если вашему расширению или приложению необходимо войти на удаленный сервер, используйте режим инкогнито.

chrome.storage.sync и chrome.storage.local всегда используются обычными процессами и процессами в режиме инкогнито. Рекомендуется использовать их для сохранения настроек вашего расширения.