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

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

Режим охвата

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

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

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

Запрещено

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

Как выбрать

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

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