Use a chave de manifesto "incognito"
com "spanning"
ou "split"
para especificar como essa extensão se comportará se for permitida a execução no modo de navegação anônima. Use "not_allowed"
para evitar que essa extensão seja ativada no modo de navegação anônima.
Somente extensões podem escolher. Os apps sempre usarão o valor padrão do tipo: "spanning"
para apps do Chrome e "split"
para Web instalável e apps empacotados legados.
Modo de cobertura
O padrão para extensões e apps do Chrome é "spanning"
, o que significa que ele será executado em um único
processo compartilhado. Todos os eventos ou mensagens de uma guia anônima são enviados para o processo compartilhado,
com uma sinalização anônima indicando de onde eles vieram. Como as guias anônimas não podem usar esse
processo compartilhado, uma extensão que usa o modo de navegação anônima "spanning"
não poderá carregar páginas
do pacote de extensões no frame principal de uma guia anônima.
Modo dividido
O padrão para apps da Web instaláveis e aplicativos empacotados legados é "split"
, o que significa que todas as páginas
do app em uma janela anônima serão executadas no próprio processo de navegação anônima. Se o app ou a extensão
contiver uma página em segundo plano, ela também será executada no processo de navegação anônima. Esse processo de navegação anônima é executado junto com o processo normal, mas tem um armazenamento de cookies separado somente de memória. Cada processo vê
eventos e mensagens apenas no próprio contexto. Por exemplo, o processo de navegação anônima vê apenas
atualizações dessa guia. Os processos não podem se comunicar entre si.
Não permitido
Não é possível ativar a extensão no modo de navegação anônima. Disponível a partir do Chrome 47.
Como escolher
Como regra geral, se sua extensão ou seu aplicativo precisar carregar uma guia em um navegador anônimo, use o comportamento de navegação anônima dividir. Se sua extensão ou aplicativo precisar estar conectado a um servidor remoto, use o comportamento de navegação de navegação anônima.
Os arquivos chrome.storage.sync e chrome.storage.local são sempre compartilhados entre processos normais e de navegação anônima. É recomendável usá-los para manter as configurações da sua extensão.