Testar um recurso novo ou experimental da plataforma da Web.
Os testes de origem dão acesso a um recurso novo ou experimental para criar funcionalidades que os usuários podem testar por tempo limitado antes que o recurso seja disponibilizado para todos.
Quando o Chrome oferece um teste de origem para um recurso, você pode se inscrever no teste para ativar o recurso para todos os usuários na origem, sem exigir que eles alternem flags ou mudem para um build alternativo do Chrome (embora possam precisar fazer upgrade). Os testes de origem permitem que os desenvolvedores criem demonstrações e protótipos usando novos recursos. Os testes também ajudam os engenheiros do Chrome a entender como novos recursos são usados e como eles podem interagir com outras tecnologias da Web.
Os testes de origem são públicos e abertos a todos os desenvolvedores. Elas são limitadas em duração e uso. A participação é um processo autogerenciado com documentação e suporte limitados. Os participantes precisam estar dispostos e ser capazes de trabalhar de forma relativamente independente usando a documentação disponível, que, nesta etapa, provavelmente será limitada a explicações e especificações da API. No entanto, tentamos dar orientações sempre que possível.
Se você se inscrever para um teste, a equipe do Chrome vai pedir feedback específico sobre seu uso do recurso de teste periodicamente. Alguns recursos podem passar por vários testes de origem, à medida que o feedback é incorporado e os ajustes são feitos.
Os testes de origem também estão disponíveis para Firefox e Microsoft Edge.
Testes de origem de terceiros
Os testes de origem geralmente estão disponíveis apenas para domínios primários: eles só funcionam para uma única origem registrada. Os testes de origem de terceiros permitem que os provedores de conteúdo incorporado testem um novo recurso em vários sites sem precisar de um token para cada origem.
Saiba mais: O que são testes de origem de terceiros?
Testes de descontinuação
Nem todos os testes de origem são para testar novas APIs. Alguns testes permitem que um recurso descontinuado seja reativado temporariamente. Eles são conhecidos como testes de descontinuação e, em alguns contextos, são chamados de testes de origem "inversa".
Por exemplo, do Chrome 85, o AppCache não está mais disponível no Chrome por padrão. Os sites que precisavam de mais tempo para migrar do AppCache podiam se inscrever no teste de descontinuação para continuar usando o AppCache até o Chrome 93.
Participar de um teste de origem
- Escolha um teste de origem na lista de testes ativos.
- Solicite um token clicando no botão Register e preenchendo o formulário.
- Forneça o token em todas as páginas da Web em que você quer ativar o recurso de teste:
- Como uma metatag no <head>:
<meta http-equiv="origin-trial" content="TOKEN_GOES_HERE">
- Como um cabeçalho HTTP:
Origin-Trial: TOKEN_GOES_HERE
- Fornecendo um token de maneira programática.
- Como uma metatag no <head>:
- Teste o novo recurso.
- Enviar feedback. Faça isso no site de testes de origem. Esse feedback não é público e está disponível apenas para um grupo limitado de pessoas na equipe do Chrome. Cada teste também oferece um link para feedback espontâneo da comunidade. Isso geralmente aponta para o recurso no GitHub ou em algum outro canal público.
- Quando seu token expirar, você vai receber um e-mail com um link de renovação. Para fazer isso, você vai precisar enviar o feedback novamente.
Você pode se inscrever no mesmo teste de origem várias vezes, para origens diferentes, e incluir vários tokens na mesma página. Isso pode ser útil se você precisar fornecer tokens válidos para recursos veiculados de diferentes origens, como o código incluído em vários sites seus.
O framework de testes de origem procura o primeiro token válido e ignora todos os outros. Você pode validar isso com o Chrome DevTools.
Fornecer um token de forma programática
Em vez de fornecer um token como um cabeçalho HTTP ou como uma metatag no HTML da página, conforme descrito anteriormente, é possível injetar um token com JavaScript:
const otMeta = document.createElement('meta');
otMeta.httpEquiv = 'origin-trial';
otMeta.content = 'TOKEN_GOES_HERE';
document.head.append(otMeta);
Use este método se você estiver participando de um teste de terceiros.
Tokens e iframes
Para acessar um recurso de teste em um iframe, forneça um token de teste em uma metatag, um cabeçalho HTTP ou programaticamente.
Como em todos os usos de tokens, a origem registrada para o token precisa corresponder ao
contexto do JavaScript que acessa o recurso de teste: a origem da
página que inclui um script inline ou o src
de um elemento <script>
para
JavaScript incluído em um arquivo externo.
Tokens e extensões
Para usar um recurso de teste em um script em segundo plano,
pop-up, painel lateral ou documento fora da tela, use a chave trial_tokens
no arquivo manifest.json.
"trial_tokens": ["AnlT7gRo/750gGKtoI/A3D2rL5yAQA9wISlLqHGE6vJQinPfk0HiIij5LhWs+iuB7mTeotXmEXkvdpOAC1YjAgAAAG97Im9yaWdpbiI6ImNocm9tZS1leHRlbnNpb246Ly9sampoamFha21uY2lib25uanBhb2dsYmhjamVvbGhrayIsImZlYXR1cmUiOiJJQ2Fubm90QmVsaWV2ZVlvdVdhc3RlZFlvdXJUaW1lRGVjb2RpbmdUaGlzIiwiZXhwaXJ5Ijo1NzI1NDA3OTk5fQ=="]
Os scripts de conteúdo são processados de maneira diferente. Expor um recurso a um mundo pode ser confuso e não intuitivo. Em vez de usar o trial_token
do manifesto, adicione o token à página inserindo um cabeçalho usando declarativeNetRequest ou de maneira programática diretamente no script de conteúdo. Os tokens estão vinculados a domínios específicos. Portanto, registre um para o domínio em que o script de conteúdo está sendo executado, em vez do ID da extensão.
Para registrar sua extensão em um teste, use o URL chrome-extension://YOUR_EXTENSION_ID
, por exemplo, chrome-extension://ljjhjaakmncibonnjpaoglbhcjeolhkk
.
Renovar a inscrição no teste da origem
Se o teste de origem for estendido, você vai receber um e-mail avisando que precisa renovar o registro e fornecer um novo token para cada origem inscrita no teste.
Acesse a página Meus registros.
Para cada origem registrada no teste estendido, clique no botão RENEW.
Copie o novo token e disponibilize-o para todas as páginas que precisam permanecer inscritas no teste. É possível fornecer vários tokens, se necessário: o Chrome ignora os tokens inválidos ou expirados.
Conferir informações do teste de origem
Confira informações sobre os testes de origem disponíveis para uma página no painel Application do Chrome DevTools.
Também é possível usar nosso decodificador de token de teste de origem para acessar os dados codificados em um token.
Demonstrações de testes de origem
- Token em uma metatag
- Token em um cabeçalho
- Token injetado por script de terceiros
- Recurso acessado em um iframe
- Exemplos de iframe de origem cruzada
- Origin Trial Token Decoder
Saiba mais
- Solução de problemas de testes de origem do Chrome
- O que são testes de origem de terceiros?
- Guia de testes de origem para desenvolvedores da Web
- Explicação do teste de origem
- Como executar um teste de origem
- Processo para lançar novos recursos no Chromium
- Intent to explain: Demystifying the Blink shipping process
- Conferir informações sobre testes de origem no DevTools
- Usar testes de origem no Microsoft Edge
- Testes de origem para Firefox