Usa la clave de manifiesto "incognito" con "spanning" o "split" para especificar cómo se comportará esta extensión si se le permite ejecutarse en modo incógnito. Usa "not_allowed" para evitar que se habilite esta extensión en el modo Incógnito.
Modo de expansión
El modo predeterminado es "spanning", lo que significa que la extensión se ejecutará en un solo proceso compartido. Todos los eventos o mensajes de una pestaña de incógnito se enviarán al proceso compartido con una marca de incógnito que indica de dónde provienen. Dado que las pestañas de incógnito no pueden usar este proceso compartido, una extensión que use el modo Incógnito de "spanning" no podrá cargar páginas desde su paquete de extensión en el marco principal de una pestaña de incógnito.
Modo dividido
El modo "split" significa que todas las páginas de una ventana de incógnito se ejecutarán en su propio proceso de incógnito. Si la extensión contiene una página en segundo plano, esta también se ejecutará en el proceso de incógnito.
Este proceso de incógnito se ejecuta junto con el proceso normal, pero tiene un almacén de cookies independiente solo en la memoria. Cada proceso ve eventos y mensajes solo de su propio contexto (por ejemplo, el proceso de incógnito solo verá las actualizaciones de la pestaña de incógnito). Los procesos no pueden comunicarse entre sí.
No se permite
No se puede habilitar la extensión en el modo Incógnito. Disponible a partir de Chrome 47.
Cómo elegir
Como regla general, si tu extensión necesita cargar una pestaña en un navegador de incógnito, usa el comportamiento de incógnito dividido. Si tu extensión necesita acceder a un servidor remoto, usa el comportamiento de incógnito de extensión.
chrome.storage.sync y chrome.storage.local siempre se comparten entre los procesos normales y de incógnito. Se recomienda usarlos para conservar la configuración de tu extensión.