Manifesto – navegação anônima

Use a chave de manifesto "incognito" com "spanning" ou "split" para especificar como essa extensão vai se comportar se puder ser executada no modo de navegação anônima. Use "not_allowed" para impedir que essa extensão seja ativada no modo de navegação anônima.

Somente extensões podem escolher. Os apps sempre usam o valor padrão para o tipo de app: "spanning" para apps do Chrome e "split" para apps da Web que podem ser instalados e aplicativos empacotados legados.

Modo de extensão

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 sem rastros serão enviados ao processo compartilhado, com uma flag sem rastros indicando a origem. 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ão no frame principal de uma guia anônima.

Modo dividido

O padrão para apps da Web instaláveis e apps empacotados legados é "split", o que significa que todas as páginas de apps em uma janela anônima serão executadas no próprio processo anônimo. Se o app ou a extensão tiver uma página em segundo plano, ela também será executada no processo de navegação anônima. Esse processo anônimo é executado ao lado do processo normal, mas tem um armazenamento de cookies separado apenas na memória. Cada processo vê eventos e mensagens apenas do próprio contexto. Por exemplo, o processo de navegação anônima vê apenas atualizações da guia anônima. Os processos não conseguem 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 a extensão ou o app precisar carregar uma guia em um navegador sem rastros, use o comportamento sem rastros dividido. Se a extensão ou o app precisar fazer login em um servidor remoto, use o comportamento anônimo abrangente.

chrome.storage.sync e chrome.storage.local são sempre compartilhados entre processos normais e anônimos. Recomendamos usá-las para manter as configurações da extensão.