Teste de quebra

Para oferecer suporte a cenários de teste durante as fases de teste e expansão de 1% da descontinuação dos cookies de terceiros no Chrome, várias sinalizações do Chrome estão disponíveis.

No Chrome 121 e em versões mais recentes, é possível simular o estado após a desativação dos cookies de terceiros:

  • Ativar chrome://flags/#test-third-party-cookie-phaseout
  • Executar o Chrome na linha de comando com a flag --test-third-party-cookie-phaseout

Isso vai configurar o Chrome para bloquear cookies de terceiros e garantir que os novos recursos e mitigações estejam ativos.

Você também pode tentar navegar com cookies de terceiros bloqueados usando chrome://settings/cookies, mas a flag garante que os recursos novos e atualizados também sejam ativados. Bloquear cookies de terceiros é uma boa abordagem para detectar problemas, mas não necessariamente ajuda a confirmar que você os corrigiu.

Se você mantém um pacote de testes ativo para seus sites, faça duas execuções lado a lado: uma com o Chrome nas configurações habituais e outra com a mesma versão do Chrome iniciada com a flag --test-third-party-cookie-phaseout. Qualquer falha de teste na segunda execução e não na primeira é uma boa opção para investigar dependências de cookies de terceiros.

Sinalizações do Chrome para testar diferentes cenários

Além de --test-third-party-cookie-phaseout, há várias sinalizações disponíveis para testar diferentes cenários, como a participação em testes de descontinuação:

  • Todas as flags abaixo têm suporte no Windows, Mac, Linux, ChromeOS e Android.
  • É possível definir essas sinalizações na página chrome://flags ou na linha de comando.
  • Para definir sinalizações para vários recursos a partir da linha de comando com --enable-features ou --disable-features, adicione uma vírgula entre cada nome de recurso.
  • Para descobrir o valor a ser usado em uma sinalização de linha de comando, defina a flag em chrome://flags e, em seguida, visualize os valores da Linha de comando na página chrome://version.
Nome Purpose Versão mín. chrome://flags (em inglês) Sinalização de linha de comando
Proteção antirrastreamento para 3PCD Ativada: ative a Proteção de rastreamento:
• Mostrar a interface do ícone de olho na barra de endereço (omnibox) para permitir que o usuário ative temporariamente cookies de terceiros para um site.
• Forneça chrome://settings/trackingProtection em vez de chrome://settings/cookies
121 #tracking-protection-3pcd --enable-features=TrackingProtection3pcd

--disable-features=TrackingProtection3pcd
Desativação do uso de cookies de terceiros no teste Desativado: é o padrão. (Sem efeito.)

Ativado: restrinja os cookies de terceiros e ative a interface da Proteção de rastreamento para corresponder ao comportamento do Chrome após a desativação dos cookies de terceiros.

Essa configuração modifica a política do Chrome Enterprise BlockThirdPartyCookies=false, mas é substituída pelas configurações de conteúdo, como as concedidas pela API Storage Access ou pela política CookiesAllowedForUrls.

Em Sinalizações e configurações, descrevemos como as configurações do usuário interagem com essa sinalização.
121 #test-third-party-cookie-phaseout --test-third-party-cookie-phaseout
Concessões para testes de descontinuação de cookies de terceiros Ativado: é o padrão. Permita a participação no teste de descontinuação de cookies de terceiros. Essa flag não precisa mais ser ativada para participar do teste.

Desativado: faz com que o Chrome se comporte como se um token de teste de descontinuação de terceiros não tivesse sido fornecido, mesmo que tenha sido. Em outras palavras, desative o teste de descontinuação de terceiros. Isso pode ser útil para testar se correções de longo prazo estão funcionando, sem cookies de terceiros, em um site que participa do teste de descontinuação.

Para ter efeito, essa sinalização exige que #tracking-protection-3pcd esteja ativado.
121 #third-party-cookie-deprecation-trial --enable-features=TpcdSupportSettings

--disable-features=TpcdSupportSettings
Concessões para testes de descontinuação de cookies de terceiros de nível superior para testes Ativado: obrigatório para permitir o teste de descontinuação de nível superior de cookies de terceiros.

Desativado: assim como no teste de terceiros, faça o Chrome se comportar como se um token de teste válido não tivesse sido fornecido, mesmo que tenha sido. Em outras palavras, desativar o teste de descontinuação próprio. Isso pode ser útil para testar se correções de longo prazo estão funcionando, sem cookies de terceiros, em um site que participa do teste primário de descontinuação.
122 #top-level-third-party-cookie-deprecation-trial --enable-features=TopLevelTpcdSupportSettings

--disable-features=TopLevelTpcdSupportSettings
Concessões de metadados de descontinuação de cookies de terceiros para testes Ativado: é o padrão. Permita que o período de carência do teste de descontinuação de cookies de terceiros entre em vigor.

Desativado: faz com que o Chrome se comporte como se o período de carência não estivesse em vigor. Isso pode ser usado para verificar se o site implantou corretamente os tokens de teste de descontinuação antes do término do período de carência (para um site sujeito a ele).
121 #tpcd-metadata-grants --enable-features=TpcdMetadataGrants

--disable-features=TpcdMetadataGrants
Testes facilitados de cookies de terceiros Ativado: é o padrão. Permita que um grupo experimental de grupo de testes facilitado pelo Chrome seja definido para este cliente do Chrome.

Desativado: não permite que um grupo experimental seja definido pelo Chrome.

Outros valores: defina manualmente um grupo experimental específico.

A maioria dos desenvolvedores precisa usar uma das configurações de Enabled Force. Essas verificações ignoram as verificações de qualificação e colocam o cliente do Chrome de maneira previsível no grupo de grupo selecionado. As configurações de Enabled permitem que o cliente seja incluído em um grupo experimental, mas não forçam a inclusão.
121 #tpc-phase-out-facilitated-testing --enable-features=CookieDeprecationFacilitatedTesting

--disable-features=CookieDeprecationFacilitatedTesting

Para outros valores, os valores da linha de comando dependem da configuração. Por exemplo, para definir Enabled Force Control 1:

--enable-features=CookieDeprecationFacilitatedTesting:force_eligible/true/disable_3p_cookies/false/disable_ads_apis/false/label/fake_control_1%2E1/version/9994

Se você precisar definir esses valores na linha de comando, provavelmente é mais fácil fazer isso em chrome://flags, reinicie o navegador e copie o valor da flag da seção Linha de comando da página chrome://version.
Testes heurísticos de concessão de cookies de terceiros Padrão: permite mitigações baseadas em heurística.

Ativado: nenhum efeito. (igual à Padrão).

Desativado: não permite mitigações baseadas em heurística. Isso pode ser útil para testar se outras correções de longo prazo (sem cookies de terceiros) estão funcionando conforme o esperado sem mitigações heurísticas.

Confira outros valores de sinalização abaixo.

CurrentInteraction: exige uma interação do usuário no site de terceiros durante o fluxo de pop-up ou redirecionamento.

A heurística de redirecionamento ShortRedirect concede acesso a cookies por 15 minutos: cookies de terceiros são permitidos para cenários de redirecionamento, conforme descrito em mitigações baseadas em heurística.

LongRedirect: a heurística de redirecionamento concede acesso a cookies por 30 dias.

MainFrame:Apenas pop-ups iniciados pelo frame principal podem ativar a heurística de redirecionamento.

AllFrameInitiator
: os pop-ups iniciados por qualquer frame podem ativar a heurística de redirecionamento.
120 #tpcd-heuristics-grants --enable-features=TpcdHeuristicsGrants

--disable-features=TpcdHeuristicsGrants

Para outros valores, defina o valor em chrome://flags, reinicie o navegador e copie o valor da sinalização da seção Linha de comando da página chrome://version.

Sinalizações e configurações

O bloqueio de cookies de terceiros das configurações do usuário do Chrome tem um efeito diferente do comportamento padrão ao usar o Chrome com a sinalização chrome://flags#test-third-party-cookie-phaseout ativada.

Com apenas a sinalização ativada, os cookies de terceiros são processados da mesma forma que no grupo de teste de Proteção antirrastreamento do Chrome: cookies de terceiros ainda são permitidos em casos limitados e de curto prazo para que serviços essenciais funcionem, e também usando as soluções de longo prazo da CHIPS e da API Storage Access.

Se a opção Bloquear todos os cookies de terceiros do chrome://settings/trackingProtection estiver ativada (ou Bloquear cookies de terceiros do chrome://settings/cookies, para aqueles que não estão no grupo "Proteção de rastreamento"), o Chrome não permitirá nenhum acesso a cookies de terceiros ou outro estado não particionado, a menos que cookies de terceiros sejam permitidos por uma política CookiesAllowedForUrls do Chrome Enterprise ou o usuário conceda permissão explicitamente:

  • Utilizar o ícone de olho na barra de endereço (omnibox).
  • Adicione uma entrada em Sites que podem usar cookies de terceiros na página chrome://settings/trackingProtection.
  • Adição de uma entrada em Permitir o uso de cookies de terceiros em chrome://settings/cookies.

Se a política BlockThirdPartyCookies estiver definida como false para um usuário do Chrome Enterprise, ele não poderá bloquear cookies de terceiros do chrome://settings.

Usar combinações de sinalizações para simular cenários de uso

Cenário #tracking-protection-3pcd #third-party-cookie-deprecation-trial #tpcd-metadata-grants
1% de teste, teste de descontinuação ignorado Ativado Desativado Desativado
Registro de período de carência aprovado para o domínio, mas nenhum token foi fornecido ainda Ativado Ativado Ativado
Período de carência ativo, token fornecido Ativado Ativado Desativado
O período de carência não está mais ativo (ou seja, após abril de 2024), o token fornecido Ativado Ativado [Nenhum efeito]

Suporte

Saiba mais