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



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

Флаги Chrome для тестирования

Лучший способ проверить ваш сайт на наличие поломок без сторонних файлов cookie в Chrome — использовать флаг поэтапного отказа от сторонних файлов cookie. Этот флаг заставляет Chrome вести себя так, как будет после прекращения поддержки сторонних файлов cookie, поэтому он идеально подходит для тестирования пользовательского опыта без межсайтовых файлов 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.

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

  • Все следующие флаги поддерживаются в Windows, Mac, Linux, ChromeOS и Android.
  • Эти флаги можно установить на странице chrome://flags или из командной строки .
  • Чтобы установить флаги для нескольких функций из командной строки с помощью --enable-features или --disable-features , добавьте запятую между именами каждой функции.
  • Вы можете определить значение, которое будет использоваться для флага командной строки, установив флаг в chrome://flags , а затем просмотрев значения командной строки на странице chrome://version .
страница chrome://version с выделенным флагом в разделе «Командная строка»
chrome://страница версии Раздел командной строки, показывающий настройки пользовательских флагов

Тест с временными средствами защиты заблокирован

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

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

В следующей таблице показано, как использовать эти флаги, и объясняется их эффект при отключении или включении.


Имя Цель Минимальная версия хром://флаги Флаг командной строки
Защита от отслеживания для 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 вести себя так, как будто [льготный период](https://goo.gle/3pcd-grace- period) не действует. Это также можно использовать для проверки правильности развертывания на вашем сайте пробных токенов устаревания до окончания льготного периода (для сайта, на который распространяется льготный период).
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 .


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

Блокировка сторонних файлов 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% тестирования, пробная версия устаревшей версии игнорируется Включено Неполноценный Неполноценный
Регистрация льготного периода одобрена для домена, но токен еще не предоставлен Включено Включено Включено
Льготный период активен, токен предоставлен Включено Включено Неполноценный
Льготный период больше не активен , токен предоставлен Включено Включено [Нет эффекта]

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

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

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