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.

Modo de intervalo

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 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 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 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 correspondiente). 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 necesita cargar una pestaña en un navegador en modo Incógnito, usa el comportamiento dividido en ese modo. Si necesitas acceder a tu extensión en un servidor remoto, usa el comportamiento de intervalo de incógnito.

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.