O que são as sinalizações do Chrome?

Ative outras ferramentas de depuração ou teste recursos novos ou experimentais.

As sinalizações do Chrome são uma forma de ativar recursos do navegador que não estão disponíveis por padrão.

Por exemplo, o Chrome queria permitir que os usuários testem os recursos de vídeo picture-in-picture antes de lançá-los para todos.

O picture-in-picture do Chrome permite que os usuários continuem assistindo um vídeo em uma guia enquanto trabalham
em outra guia.

O recurso foi disponibilizado com uma sinalização para que qualquer usuário pudesse testá-lo e enviar feedback. O código e design foram testados e refinados com base no feedback, então agora você pode usar o picture-in-picture padrão do Chrome, e ele funciona muito bem.

Entender os riscos

A maioria dos usuários do Chrome nunca precisará usar as sinalizações do navegador.

Ao definir as sinalizações do Chrome, tenha cuidado. Ao ativar ou desativar recursos, você pode perder dados ou comprometer sua segurança ou privacidade, e os recursos que você ativar com uma sinalização podem parar. funcionando ou ser removido sem aviso prévio.

Se você é um administrador de TI empresarial, não use as sinalizações do Chrome em produção. Talvez você queira confira as políticas corporativas.

...e prossiga com cuidado

Tendo dito tudo isso, se você for um desenvolvedor Web que precisa experimentar novas tecnologias — ou apenas um nerd curioso, então conhecer as sinalizações do Chrome pode valer muito a pena.

Há um grande número de sinalizações para muitos tipos diferentes de recursos. Algumas sinalizações afetam a maneira o Chrome parece ou funciona, e alguns ativam recursos como novas APIs JavaScript. A disponibilidade das sinalizações depende da versão do Chrome que você usa.

Há duas maneiras de configurar as sinalizações do Chrome:

  • Da página chrome://flags.
  • Abrindo o Chrome pela linha de comando em um terminal.

chrome://flags

Para definir uma sinalização na página chrome://flags no Chrome, é preciso encontrar a sinalização, alternar a configuração para a sinalização e reinicie o navegador. Por exemplo, para ativar os avisos na tela do Chrome para métricas de desempenho:

  1. Pesquise o elemento. página chrome://flags
com a flag de HUD definida como padrão.

  2. Defina o valor como Ativado. página chrome://flags
com a sinalização de HUD ativada.

  3. Reinicie o Chrome. Depois de atualizar
o Chrome solicitará que você reinicie o navegador.

Agora é possível usar a exibição de avisos, que mostra informações técnicas sobre o desempenho da página da Web.

Página do Chrome com
os avisos na tela foram ativados.

Sinalizações de linha de comando

Se você é um desenvolvedor Web, convém definir sinalizações abrindo o Chrome pela linha de comando em um terminal. Execute o comando para abrir o Chrome e adicione as sinalizações que você quer definir. Há muitos mais configurações do Chrome que você pode definir na linha de comando do que as disponíveis no chrome://flags.

Por exemplo, para executar o Chrome Canary de um terminal em um Mac, com a API Topics ativada e a duração da época definida como 15 segundos, use o método seguinte comando:

/Applications/Google\ Chrome\ Canary.app/Contents/MacOS/Google\ Chrome\ Canary
--enable-features=BrowsingTopics:time_period_per_epoch/15s,PrivacySandboxAdsAPIsOverride,PrivacySandboxSettings3,OverridePrivacySandboxSettingsLocalTesting  

Esse é só um exemplo. Há centenas de outros sinalizadores para ativar, desativar e configurar recursos menos conhecidos.

Se você usa regularmente diferentes canais do Chrome com sinalizações de linha de comando, você pode quer criar uma função para cada canal e adicioná-las ao seu arquivo shell RC. Por exemplo, no macOS:

  1. Abra um terminal.
  2. Criar uma função: cf(){ open -a 'Google Chrome Canary' --args $*; }
  3. Use a função: cf --enable-features=TrackingProtection3pcd

Definir o diretório de dados do usuário do Chrome

Na linguagem de engenharia do Chrome, usuário do Chrome se refere a um "usuário do Chrome".

Um cliente do Chrome se refere a uma instalação individual do Chrome em um dispositivo.

Mais precisamente, um cliente Chrome corresponde a um indivíduo diretório de dados do usuário. Cada perfil do Chrome é armazenados em um subdiretório dentro do diretório de dados do usuário.

Se você executar o Chrome na linha de comando, poderá definir o diretório de dados do usuário com o método --user-data-dir flag.

Isso significa que você pode ter um diretório de dados de usuário separado para desenvolvimento, com subdiretórios próprios de perfil. Criar um novo diretório de dados do usuário facilita O Chrome se comporta como se tivesse sido instalado recentemente, o que pode ser útil para depurando problemas relacionados ao perfil.

Para executar o Chrome na linha de comando com um novo diretório de usuário temporário, use o seguinte:

--user-data-dir=$(mktemp -d)

Você também pode querer adicionar as seguintes sinalizações para evitar a verificação do navegador e interface de primeira execução:

--no-default-browser-check --no-first-run

Cuidado com conflitos de sinalização

É possível que as sinalizações definidas entrem em conflito entre si. As configurações de chrome://flags modificam as configurações de linha de comando para a mesma sinalização, e os padrões de uma configuração de chrome://flags podem, em alguns casos, modificar suas configurações de linha de comando. Se as sinalizações definidas ao executar o Chrome na linha de comando não funcionarem como esperado, verifique a página chrome://flags.

As configurações mostradas na página chrome://flags não refletem as flags definidas na linha de comando. Em vez disso, confira a página chrome://version. A seção Linha de comando mostra as configurações da sinalização.

página chrome://version
no Chrome Canary, seção "Linha de comando" destacada.

Mais duas maneiras de testar os recursos experimentais

É possível ativar diversos recursos experimentais que não têm sinalização própria. Para isso, ative sinalização chrome://flags#enable-experimental-web-platform-features. A documentação de novos recursos explicar quando isso é possível.

No Chrome Beta, você pode testar os recursos em destaque experimentos e enviar feedback. Basta ativar as configurações do Experimento e reiniciar o navegador. Testar recursos experimentais no Chrome fornece mais detalhes.

Captura de tela da interface de experimentos no Chrome Beta mostrando as opções de rolagem da guia.

Quais recursos recebem uma sinalização?

Nem todos os recursos experimentais têm sua própria sinalização do Chrome:

  • Alguns recursos só ficam disponíveis quando são fornecidos no Chrome Canary e não podem ser ativados por um antes disso. Isso é muito raro.
  • Para "menor" que exigem no máximo 1 ou 2 trimestres de trabalho, disponibilidade experimental é fornecido ativando a seguinte sinalização:
    chrome://flags#enable-experimental-web-platform-features
    Isso ativa vários recursos secundários.
  • Os principais recursos são disponibilizados para testes com flags específicas, usando chrome://flags ou chaves de linha de comando.

E as configurações do Chrome?

As configurações e as sinalizações do Chrome têm finalidades diferentes.

As flags do Chrome permitem que o usuário ative ou desative recursos experimentais, enquanto os controles disponíveis na página do chrome://settings, permitem que o usuário personalize a própria experiência de acordo com os recursos que estão disponíveis por padrão.

E os testes de origem?

Os testes de origem são uma forma de desenvolvedores testem um recurso novo ou experimental da plataforma da Web em grande escala e deem feedback à Web comunidade de padrões do Google antes de o recurso ser disponibilizado para todos os usuários.

Os recursos em teste de origem são ativados em todas as páginas que fornecem um token válido para a julgamento. Isso permite que os proprietários de sites ativem um recurso experimental para todos os usuários, sem exigir que os usuários alterem as configurações do navegador ou definam sinalizações. Além disso, as sinalizações do Chrome permitem que usuários individuais ativem ou desativem um recurso experimental em todos os sites que acessarem. Primeiros passos com os testes de origem do Chrome fornece mais detalhes.

Saiba mais