测试破损



测试您的网站,了解它在不使用第三方 Cookie 的情况下的表现。这有助于您开始 过渡到替代解决方案的流程。

<ph type="x-smartling-placeholder">

用于测试的 Chrome 标志

要在 Chrome 中不使用第三方 Cookie 来测试网站是否存在中断问题,最好的方法是使用第三方 Cookie 逐步停用标记。此标志可让 Chrome 运行第三方之后的行为 Cookie 非常适合用来测试 跨网站 Cookie。设置标志的方式有两种:

  • 启用 chrome://flags/#test-third-party-cookie-phaseout
  • 使用标志 --test-third-party-cookie-phaseout 从命令行运行 Chrome

此标志将 Chrome 设为屏蔽第三方 Cookie,并确保新功能临时缓解措施处于活跃状态。

<ph type="x-smartling-placeholder">

您可以通过使用 chrome://settings/cookies 屏蔽的第三方 Cookie 浏览网站来测试您的网站,不过,逐步停用标记可确保新功能和更新功能也已启用。阻止第三方 Cookie 是检测问题的好方法,但不一定能帮助您验证问题是否已解决。

<ph type="x-smartling-placeholder">

如果您为自己的网站维护了有效的测试套件,则应进行两次并排运行:一次使用常规设置下的 Chrome 运行,另一次使用以 --test-third-party-cookie-phaseout 标志启动的相同版本的 Chrome 来运行。如果第二次运行(而非第一次)运行失败,则最好调查是否发生了第三方 Cookie 依赖关系。

除了 --test-third-party-cookie-phaseout 之外,还有一些其他标志 针对特定测试场景(例如参与弃用试用):

  • Windows、Mac、Linux、ChromeOS 和 Android。
  • 您可以从 chrome://flags 页面命令行
  • 要使用以下内容从命令行为多项功能设置标志: --enable-features--disable-features,请在各项特征之间添加英文逗号 名称。
  • 通过设置 标志,然后在命令行中查看“命令行”值,chrome://flags chrome://version页面。
chrome://version 页面,其中突出显示了“命令行”部分中的标志
chrome://version 页面“命令行”部分,显示了自定义标志设置

在阻止临时缓解措施的情况下进行测试

在使用逐步弃用标记测试您的网站时,临时缓解措施(例如第三方 Cookie 弃用试用宽限期)可能意味着第三方 Cookie 不受您的网站或其访问的第三方服务的限制。

为确保临时缓解措施不会掩盖中断问题,您可以使用标志阻止缓解措施来测试您的网站:

下表显示了如何使用这些标志,并说明了它们停用或启用时的效果。


名称 Purpose 最低版本 chrome://flags 命令行标志
针对第三方 Cookie 的跟踪保护 已启用:开启跟踪 保护措施
• 在地址栏中显示眼睛图标界面 (多功能框)允许用户暂时启用第三方 Cookie 。
• 提供chrome://settings/trackingProtection 代替 chrome://settings/cookies
121 #tracking-protection-3pcd --enable-features=TrackingProtection3pcd

--disable-features=TrackingProtection3pcd
测试逐步淘汰第三方 Cookie 已停用:这是默认值。(无影响。)

已启用:限制 第三方 Cookie 并启用跟踪 保护界面,以便与第三方 Chrome 的行为保持一致 Cookie 逐步淘汰机制。

此设置会覆盖 BlockThirdPartyCookies=false Chrome 企业版政策,但被内容设置(如 Storage Access APICookiesAllowedForUrls 政策。

标志和设置 说明了用户设置如何与此标志互动。
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 设置。

其他值:手动设置特定实验 。

大多数开发者都需要使用其中一个 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 页面的命令行部分复制 flag 值。
第三方 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 页面的命令行部分复制 flag 值。


<ph type="x-smartling-placeholder">

Chrome 标志和 Chrome 设置

阻止 Chrome 用户的第三方 Cookie settings会产生不同的效果 与使用带 已启用 chrome://flags#test-third-party-cookie-phaseout 标志。

仅在启用此标记的情况下,系统会按原样处理第三方 Cookie Chrome 的“跟踪保护”测试组:仍允许使用第三方 Cookie 短期内 少数情况 让关键服务能够正常运行 CHIPS 解决方案 和 Storage Access API

如果从以下位置启用了阻止所有第三方 Cookiechrome://settings/trackingProtection(或阻止来自 chrome://settings/cookies 的第三方 Cookie,适用于 (位于“跟踪保护”组中)Chrome 不允许对以下内容的访问: 第三方 Cookie 或其他未分区状态,除非是第三方 Cookie Chrome 企业版 CookiesAllowedForUrls 允许 政策或用户明确授予权限:

  • 使用地址栏(多功能框)中的眼睛图标。
  • 在以下位置的已获准使用第三方 Cookie 的网站下添加一个条目: chrome://settings/trackingProtection 页。
  • 在以下位置向已允许使用第三方 Cookie 中添加一个条目: chrome://settings/cookies

如果 BlockThirdPartyCookies 政策设为 false,则他们将无法 阻止来自 chrome://settings 的第三方 Cookie。

<ph type="x-smartling-placeholder">

使用标志组合来模拟使用场景

场景 #tracking-protection-3pcd #third-party-cookie-deprecation-trial #tpcd-metadata-grants
1% 进行测试,已忽略弃用试用 已启用 已停用 已停用
宽限 期限注册获批,但尚无令牌 已提供 已启用 已启用 已启用
宽限期已启用,令牌已提供 已启用 已启用 已停用
宽限期不再有效,已提供令牌 已启用 已启用 [无影响]

支持

了解详情