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