Тест на поломку

Для поддержки сценариев тестирования на этапах 1% тестирования и постепенного прекращения поддержки сторонних файлов cookie в Chrome доступно несколько флагов Chrome .

В Chrome 121 и более поздних версиях вы можете смоделировать состояние после прекращения использования сторонних файлов cookie:

  • Включить chrome://flags/#test-third-party-cookie-phaseout
  • Запустите Chrome из командной строки с флагом --test-third-party-cookie-phaseout

Это позволит Chrome блокировать сторонние файлы cookie и гарантировать активность новых функций и средств защиты.

Вы также можете попробовать просматривать страницы с заблокированными сторонними файлами cookie с помощью chrome://settings/cookies , но имейте в виду, что этот флаг гарантирует, что новые и обновленные функции также будут включены. Блокировка сторонних файлов cookie — хороший способ обнаружения проблем, но он не обязательно поможет вам убедиться, что вы их устранили.

Если вы поддерживаете активный набор тестов для своих сайтов, вам следует выполнить два параллельных запуска: один с Chrome с обычными настройками, а другой с той же версией Chrome, запущенной с --test-third-party-cookie-phaseout флаг --test-third-party-cookie-phaseout . Любые неудачные тесты при втором запуске, а не при первом, являются хорошими кандидатами для исследования зависимостей сторонних файлов cookie.

Флаги Chrome для тестирования различных сценариев

Помимо --test-third-party-cookie-phaseout , существует ряд флагов, доступных для тестирования различных сценариев, таких как участие в испытаниях устаревания :

  • Все следующие флаги поддерживаются в Windows, Mac, Linux, ChromeOS и Android.
  • Эти флаги можно установить на странице chrome://flags или из командной строки .
  • Чтобы установить флаги для нескольких функций из командной строки с помощью --enable-features или --disable-features , добавьте запятую между именами каждой функции.
  • Вы можете определить значение, которое будет использоваться для флага командной строки, установив флаг в chrome://flags , а затем просмотрев значения командной строки на странице chrome://version .
Имя Цель Минимальная версия хром://флаги Флаг командной строки
Защита от отслеживания для 3PCD Включено : включите защиту от отслеживания :
• Отображение пользовательского интерфейса со значком глаза в адресной строке (омнибоксе), чтобы позволить пользователю временно включить сторонние файлы cookie для сайта.
• Укажите chrome://settings/trackingProtection вместо chrome://settings/cookies
121 #tracking-protection-3pcd --enable-features=TrackingProtection3pcd

--disable-features=TrackingProtection3pcd
Тестирование поэтапного отказа от сторонних файлов cookie Отключено : это значение по умолчанию. (Нет эффекта.)

Включено : ограничить сторонние файлы cookie и включить пользовательский интерфейс защиты от отслеживания , чтобы он соответствовал поведению Chrome после прекращения использования сторонних файлов cookie.

Этот параметр переопределяет политику Chrome Enterprise BlockThirdPartyCookies=false , но переопределяется настройками контента, например теми, которые предоставлены API доступа к хранилищу или политикой CookiesAllowedForUrls .

Флаги и настройки описывают, как пользовательские настройки взаимодействуют с этим флагом.
121 #test-third-party-cookie-phaseout --test-third-party-cookie-phaseout
Гранты на пробную версию прекращения поддержки сторонних файлов cookie для тестирования Включено : это значение по умолчанию. Разрешить участие в пробной версии прекращения поддержки сторонних файлов cookie . (Для участия в пробной версии для этого флага больше не требуется устанавливать значение «Включено».)

Отключено : заставить Chrome вести себя так, как будто сторонний токен пробной версии устаревшей версии не был предоставлен, даже если он был предоставлен. Другими словами: отключите стороннюю пробную версию устаревшей версии. Это может быть полезно для проверки работоспособности долгосрочных исправлений без сторонних файлов cookie на сайте, участвующем в пробной версии устаревания.

Чтобы этот флаг подействовал, необходимо, чтобы #tracking-protection-3pcd был включен.
121 #third-party-cookie-deprecation-trial --enable-features=TpcdSupportSettings

--disable-features=TpcdSupportSettings
Гранты на пробную версию прекращения поддержки сторонних файлов cookie высшего уровня для тестирования Включено : требуется, чтобы разрешить пробную версию прекращения поддержки сторонних файлов cookie верхнего уровня .

Отключено : как и в случае со сторонней пробной версией, Chrome будет вести себя так, как если бы действительный пробный токен не был предоставлен, даже если он был предоставлен. Другими словами: отключите стороннюю пробную версию устаревания. Это может быть полезно для проверки работоспособности долгосрочных исправлений без сторонних файлов cookie на сайте, участвующем в сторонней пробной версии устаревания.
122 #top-level-third-party-cookie-deprecation-trial --enable-features=TopLevelTpcdSupportSettings

--disable-features=TopLevelTpcdSupportSettings
Предоставление метаданных об устаревании сторонних файлов cookie для тестирования Включено : это значение по умолчанию. Позвольте вступить в силу пробному периоду прекращения поддержки сторонних файлов cookie.

Отключено : заставить Chrome вести себя так, как будто льготный период не действует. Это можно использовать для проверки правильности развертывания на вашем сайте пробных токенов устаревания до окончания льготного периода (для сайта, на который распространяется льготный период).
121 #tpcd-metadata-grants --enable-features=TpcdMetadataGrants

--disable-features=TpcdMetadataGrants
Упрощенное тестирование поэтапного отказа от сторонних файлов cookie Включено : это значение по умолчанию. Разрешить настройку экспериментальной группы тестирования с поддержкой Chrome для этого клиента Chrome.

Отключено : запретить установку группы эксперимента в Chrome.

Другие значения : вручную установите конкретную группу эксперимента.

Большинству разработчиков потребуется использовать одну из настроек Enabled Force . Они обходят проверки приемлемости и предсказуемо помещают клиент Chrome в выбранную группу. Параметры Enabled позволяют включать клиента в группу эксперимента, но не требуют принудительного включения.
121 #tpc-phase-out-facilitated-testing --enable-features=CookieDeprecationFacilitatedTesting

--disable-features=CookieDeprecationFacilitatedTesting

Для других значений значения командной строки зависят от настройки. Например, чтобы установить 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

Если вам нужно установить эти значения из командной строки, вероятно, проще всего установить значение из chrome://flags , перезапустить браузер, а затем скопировать значение флага из раздела «Командная строка» на странице chrome://version .
Сторонние файлы cookie предоставляют эвристическое тестирование По умолчанию : разрешить смягчение последствий на основе эвристики .

Включено : нет эффекта. (То же, что и по умолчанию .)

Отключено : не разрешать смягчение последствий на основе эвристики. Это может быть полезно для проверки того, что другие долгосрочные исправления (без сторонних файлов cookie) работают должным образом без эвристических мер.

Другие значения флагов следующие.

CurrentInteraction : требует взаимодействия пользователя на стороннем сайте во время всплывающего окна или потока перенаправления.

Эвристика перенаправления ShortRedirect предоставляет доступ к файлам cookie на 15 минут: сторонние файлы cookie разрешены для сценариев перенаправления, как описано в разделе «Средства по снижению риска на основе эвристики» .

LongRedirect : эвристика перенаправления предоставляет доступ к файлам cookie на 30 дней.

MainFrame: только всплывающие окна, инициированные основным фреймом, могут включить эвристику перенаправления.

AllFrameInitiator
: всплывающие окна, инициированные любым кадром, могут включить эвристику перенаправления.
120 #tpcd-heuristics-grants --enable-features=TpcdHeuristicsGrants

--disable-features=TpcdHeuristicsGrants

Для других значений установите значение из chrome://flags , перезапустите браузер, затем скопируйте значение флага из раздела «Командная строка» на странице chrome://version .

Флаги и настройки

Блокировка сторонних файлов cookie в настройках пользователя Chrome имеет эффект, отличный от поведения по умолчанию при использовании Chrome с включенным флагом chrome://flags#test-third-party-cookie-phaseout .

Если включен только этот флаг, сторонние файлы cookie обрабатываются так же, как и для тестовой группы защиты от отслеживания Chrome: сторонние файлы cookie по-прежнему разрешены в краткосрочных, ограниченных случаях , чтобы обеспечить работу критически важных служб, а также в долгосрочной перспективе. решения CHIPS и Storage Access API .

Если включен параметр «Блокировать все сторонние файлы cookie из chrome://settings/trackingProtection (или «Блокировать сторонние файлы cookie из chrome://settings/cookies для тех, кто не входит в группу «Защита от отслеживания»), Chrome не разрешает доступ к третьим лицам. -сторонние файлы cookie или другое неразделенное состояние, за исключением случаев, когда сторонние файлы cookie разрешены политикой Chrome Enterprise CookiesAllowedForUrls или если пользователь явно не предоставляет разрешение:

  • Использование значка глаза в адресной строке (омнибокс).
  • Добавление записи в разделе «Сайты», позволяющей использовать сторонние файлы cookie на странице chrome://settings/trackingProtection .
  • Добавление записи в разделе «Разрешено использовать сторонние файлы cookie» на странице «chrome://settings/cookies.

Если для политики BlockThirdPartyCookies для пользователя Chrome Enterprise установлено значение false , он не сможет блокировать сторонние файлы cookie из chrome://settings .

Используйте комбинации флагов для моделирования сценариев использования.

Сценарий #tracking-protection-3pcd #third-party-cookie-deprecation-trial #tpcd-metadata-grants
1% тестирования, пробная версия устаревшей версии игнорируется Включено Неполноценный Неполноценный
Регистрация льготного периода одобрена для домена, но токен еще не предоставлен Включено Включено Включено
Льготный период активен, токен предоставлен Включено Включено Неполноценный
Льготный период больше не активен (т.е. после апреля 2024 г.), токен предоставлен Включено Включено [Нет эффекта]

Поддерживать

  • Сообщить о повреждении сторонних файлов cookie: goo.gle/report-3pc-broken .
  • Сообщите о проблеме в репозитории поддержки разработчиков Privacy Sandbox: goo.gle/3pcd-support.

Узнать больше