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 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:
Pesquise o elemento.
Defina o valor como Ativado.
Reinicie o Chrome.
Agora é possível usar a exibição de avisos, que mostra informações técnicas sobre o desempenho da página da Web.
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:
- Abra um terminal.
- Criar uma função:
cf(){ open -a 'Google Chrome Canary' --args $*; }
- 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.
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.
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
- O site chromium.org explica como definir sinalizações na linha de comando, para dispositivos móveis e computadores em diferentes plataformas.
- Saiba mais sobre recursos, flags, chaves e outros padrões para experimentos com navegadores.
- Os documentos Sinalizações do Chrome para ferramentas mostram sinalizações relevantes para ferramentas, automação e comparativos de mercado.
- Lista de chaves de linha de comando do Chromium é atualizado automaticamente com todas as sinalizações disponíveis e, da última vez que verificamos, havia mais de 1.400 deles!
- O Chromium Flag Updates é um bot que envia um tweet sobre mudanças no arquivo chrome/browser/flag-metadata.json.
- Há ainda mais sinalizações disponíveis para configurar recursos individuais da API JavaScript. Você pode saiba mais sobre elas na documentação da API e nas explicações da proposta.
- Recursos experimentais no Firefox