Usa la clave de manifiesto "incognito"
con "spanning"
o "split"
para especificar cómo se comportará esta
extensión si se puede ejecutar en modo Incógnito. Utilizamos "not_allowed"
para evitar que esta
extensión se habilite en modo Incógnito.
Solo las extensiones pueden elegir. Las apps siempre usarán el valor predeterminado para el tipo de app; "spanning"
para apps de Chrome y "split"
para apps web instalables y empaquetadas heredadas.
Modo de intervalo
El valor predeterminado para las extensiones y las Apps de Chrome es "spanning"
, lo que significa que 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 provino. Debido a que las pestañas de incógnito no pueden usar este
proceso compartido, una extensión que use el modo Incógnito "spanning"
no podrá cargar páginas
desde su paquete de extensiones en el marco principal de una pestaña de incógnito.
Modo dividido
El valor predeterminado para las aplicaciones web instalables y las aplicaciones empaquetadas heredadas es "split"
, lo que significa que todas las páginas de las apps de una ventana de incógnito se ejecutarán en su propio proceso de incógnito. Si la app o extensión
contiene una página en segundo plano, también se ejecutará en el proceso en modo Incógnito. Este proceso de incógnito se ejecuta junto con el proceso normal, pero tiene un almacén de cookies independiente solo de memoria. Cada proceso ve
eventos y mensajes solo de su propio contexto (por ejemplo, el proceso en modo Incógnito solo verá
actualizaciones de la pestaña de incógnito). Los procesos no pueden comunicarse entre sí.
No permitido
No se puede habilitar la extensión en modo Incógnito. Disponible a partir de Chrome 47.
Cómo elegir
Como regla general, si tu extensión o app necesita cargar una pestaña en un navegador en modo Incógnito, usa un comportamiento dividido en ese modo. Si necesitas acceder a un servidor remoto con tu extensión o app, usa el comportamiento de incógnito de intervalo.
chrome.storage.sync y chrome.storage.local siempre se comparten entre los procesos normales y de incógnito. Se recomienda usarlos para mantener la configuración de la extensión.