Manifiesto: Incógnito

Usa la clave de manifiesto "incognito" con "spanning" o "split" para especificar cómo se comportará esta extensión si se permite que se ejecute en modo Incógnito. Usa "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 las apps de Chrome y "split" para las apps web instalables y las apps empaquetadas heredadas.

Modo de expansión

El valor predeterminado para las extensiones y las apps de Chrome es "spanning", lo que significa que se ejecutará en un solo proceso compartido. Cualquier evento o mensaje de una pestaña de incógnito se enviará al proceso compartido, con una marca incógnito que indica de dónde proviene. Debido a que las pestañas de incógnito no pueden usar este proceso compartido, una extensión que usa el "spanning" modo de incógnito no podrá cargar páginas de su paquete de extensión en el marco principal de una pestaña de incógnito.

Modo dividido

El valor predeterminado para las apps web instalables y las apps empaquetadas heredadas es "split", lo que significa que todas las páginas de la app en una ventana de incógnito se ejecutarán en su propio proceso de incógnito. Si la app o la extensión contienen una página en segundo plano, 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

La extensión no se puede habilitar en modo Incógnito. Disponible desde Chrome 47.

Cómo elegir

Como regla general, si tu extensión o app necesita cargar una pestaña en un navegador de incógnito, usa el comportamiento de incógnito dividido. Si tu extensión o app necesita acceder a un servidor remoto, usa el comportamiento de incógnito expandido.

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 la extensión.