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