Manifiesto: Incógnito

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.