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

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

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

Режим охвата

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

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

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

Запрещено

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

Как выбрать

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

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