测试您的网站,了解它在不使用第三方 Cookie 的情况下的表现。这有助于您开始 过渡到替代解决方案的流程。
用于测试的 Chrome 标志
要在 Chrome 中不使用第三方 Cookie 来测试网站是否存在中断问题,最好的方法是使用第三方 Cookie 逐步停用标记。此标志可让 Chrome 运行第三方之后的行为 Cookie 非常适合用来测试 跨网站 Cookie。设置标志的方式有两种:
- 启用
chrome://flags/#test-third-party-cookie-phaseout
- 使用标志
--test-third-party-cookie-phaseout
从命令行运行 Chrome
此标志将 Chrome 设为屏蔽第三方 Cookie,并确保新功能和 临时缓解措施处于活跃状态。
您可以通过使用 chrome://settings/cookies
屏蔽的第三方 Cookie 浏览网站来测试您的网站,不过,逐步停用标记可确保新功能和更新功能也已启用。阻止第三方 Cookie 是检测问题的好方法,但不一定能帮助您验证问题是否已解决。
如果您为自己的网站维护了有效的测试套件,则应进行两次并排运行:一次使用常规设置下的 Chrome 运行,另一次使用以 --test-third-party-cookie-phaseout
标志启动的相同版本的 Chrome 来运行。如果第二次运行(而非第一次)运行失败,则最好调查是否发生了第三方 Cookie 依赖关系。
测试特定的第三方 Cookie 弃用场景
除了 --test-third-party-cookie-phaseout
之外,还有一些其他标志
针对特定测试场景(例如参与弃用试用):
- Windows、Mac、Linux、ChromeOS 和 Android。
- 您可以从 chrome://flags 页面或 命令行。
- 要使用以下内容从命令行为多项功能设置标志:
--enable-features
或--disable-features
,请在各项特征之间添加英文逗号 名称。 - 通过设置
标志,然后在命令行中查看“命令行”值,
chrome://flags
chrome://version
页面。
![chrome://version 页面,其中突出显示了“命令行”部分中的标志](https://developers.google.cn/static/privacy-sandbox/assets/images/chrome-version-command-line-flag.png?authuser=0000&hl=sv)
在阻止临时缓解措施的情况下进行测试
在使用逐步弃用标记测试您的网站时,临时缓解措施(例如第三方 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 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/cookies-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: 只有主框架启动的弹出式窗口可以
启用重定向启发法。 :由任何框架启动的弹出式窗口
可以启用重定向启发法。 |
120 | #tpcd-heuristics-grants |
--enable-features=TpcdHeuristicsGrants
--disable-features=TpcdHeuristicsGrants
对于其他值,请设置 chrome://flags 中的值,
重新启动浏览器,然后从 chrome://version 页面的命令行部分复制 flag 值。 |
Chrome 标志和 Chrome 设置
阻止 Chrome 用户的第三方 Cookie
settings会产生不同的效果
与使用带
已启用 chrome://flags#test-third-party-cookie-phaseout
标志。
仅启用该标记后,系统会按原样处理第三方 Cookie Chrome 的“跟踪保护”测试组:仍允许使用第三方 Cookie 短期内 少数情况 让关键服务能够正常运行 CHIPS 解决方案 和 Storage Access API。
如果从以下位置启用了阻止所有第三方 Cookie:
chrome://settings/trackingProtection
(或阻止来自 chrome://settings/cookies
的第三方 Cookie,适用于
(位于“跟踪保护”组中)Chrome 不允许对以下内容的访问:
第三方 Cookie 或其他未分区状态,除非是第三方 Cookie
Chrome 企业版 CookiesAllowedForUrls 允许
政策或用户明确授予权限:
- 使用地址栏(多功能框)中的眼睛图标。
- 在以下位置的已获准使用第三方 Cookie 的网站下添加一个条目:
chrome://settings/trackingProtection
页。 - 在以下位置向已允许使用第三方 Cookie 中添加一个条目:
chrome://settings/cookies
。
如果
BlockThirdPartyCookies
政策设为 false
,则他们将无法
阻止来自 chrome://settings
的第三方 Cookie。
使用标志组合来模拟使用场景
场景 | #tracking-protection-3pcd |
#third-party-cookie-deprecation-trial |
#tpcd-metadata-grants |
---|---|---|---|
1% 进行测试,已忽略弃用试用 | 已启用 | 已停用 | 已停用 |
宽限 期限注册获批,但尚无令牌 已提供 | 已启用 | 已启用 | 已启用 |
宽限期已启用,令牌已提供 | 已启用 | 已启用 | 已停用 |
宽限期不再有效,已提供令牌 | 已启用 | 已启用 | [无影响] |
支持
- 报告第三方 Cookie 中断问题: goo.gle/report-3pc-broken
- 在 Privacy Sandbox 开发者支持代码库中提出问题: goo.gle/cookies-support
了解详情
- 保持关键的用户体验: 第三方 Cookie 逐步淘汰弃用试用期
- 针对 1% 的 Chrome 用户默认限制第三方 Cookie
- 什么是 Chrome 标志?
- Chrome 变体是什么?