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

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

Режим охвата

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

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

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

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

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

Как выбрать

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

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