為了在 Chrome 淘汰第三方 Cookie 的 1% 測試和適應期階段,提供多項 Chrome 旗標。
在 Chrome 121 以上版本中,您可以模擬逐步淘汰第三方 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 依附元件。
用於測試不同情境的 Chrome 旗標
除了 --test-third-party-cookie-phaseout
以外,還有一些標記可用於測試不同情境,例如參與淘汰試用:
- Windows、Mac、Linux、ChromeOS 和 Android 支援下列所有標記。
- 這些標記可透過 chrome://flags 頁面或指令列設定。
- 如要透過指令列使用
--enable-features
或--disable-features
為多項功能設定旗標,請在每個特徵名稱之間加上半形逗號。 - 如要找出用於指令列標記的值,請從
chrome://flags
設定標記,然後在chrome://version
頁面上查看指令列值。
#tracking-protection-3pcd
名稱 | 目的 | 最低版本 | chrome://flags | 指令列旗標 |
---|---|---|---|---|
3PCD 追蹤保護功能 | 已啟用:開啟追蹤保護功能: • 在網址列中顯示眼睛圖示使用者介面 (網址列),讓使用者暫時啟用網站的第三方 Cookie。 • 提供 chrome://settings/trackingProtection ,而非 chrome://settings/cookies |
121 | #tracking-protection-3pcd |
--enable-features=TrackingProtection3pcd
--disable-features=TrackingProtection3pcd |
逐步淘汰第三方 Cookie | 停用:這是預設值。(沒有效果。) 已啟用:限制第三方 Cookie 並啟用追蹤保護 UI,以便配合 Chrome 逐步淘汰第三方 Cookie 後的行為。 這項設定會覆寫 BlockThirdPartyCookies=false Chrome Enterprise 政策,但會由內容設定覆寫,例如由 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 以寬限期未生效的方式運作。 這項功能可用於檢查網站是否已在寬限期結束前 (適用於受到寬限期的網站) 正確部署了淘汰試用權杖。 |
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 頁面的「Command Line」部分複製旗標值。 |
第三方 Cookie 授權經驗法則測試 | 預設:允許以經驗法則為基礎的緩解措施。 已啟用:沒有任何作用。(與「預設」相同)。 已停用:禁止使用經驗法則的緩解功能。這在測試若沒有第三方 Cookie 的情況下,其他長期修正項目 (不含第三方 Cookie) 能正常運作,這項功能就能派上用場。 其他標記值如下: CurrentInteraction :要求使用者在彈出式視窗或重新導向流程「期間」,與第三方網站互動。ShortRedirect 重新導向經驗法則會在 15 分鐘內授予 Cookie 存取權:第三方 Cookie 可用於重新導向情境,如以經驗法則為基礎的緩解措施中所述。LongRedirect :重新導向經驗法則會授予 30 天的 Cookie 存取權。MainFrame: 只有由主頁框啟動的彈出式視窗可啟用重新導向經驗法則。 :由任何頁框啟動的彈出式視窗都能啟用重新導向經驗法則。 |
120 | #tpcd-heuristics-grants |
--enable-features=TpcdHeuristicsGrants
--disable-features=TpcdHeuristicsGrants
如果是其他值,請從 chrome://flags 設定值,重新啟動瀏覽器,然後複製 chrome://version 頁面上「Command Line」部分的標記值。 |
標記和設定
在啟用 chrome://flags#test-third-party-cookie-phaseout
標記的情況下使用 Chrome 時,透過 Chrome 使用者設定封鎖第三方 Cookie 與預設行為的效果不同。
啟用標記後,系統會按照 Chrome 追蹤保護測試群組的形式處理第三方 Cookie:第三方 Cookie 在短期內仍可用於少數情況允許重要服務運作,以及透過 CHIPS 和 Storage Access API 的長期解決方案。
如果已啟用 chrome://settings/trackingProtection
中的「封鎖所有第三方 Cookie」 (針對非 Tracking Protection 群組的使用者),則 Chrome 不允許任何存取第三方 Cookie 或其他未分區狀態,除非 Chrome Enterprise CookiesAllowedForUrls 政策允許第三方 Cookie,或是使用者明確授予權限:chrome://settings/cookies
- 使用網址列中的眼睛圖示 (網址列)。
- 在
chrome://settings/trackingProtection
頁面的「允許使用第三方 Cookie 的網站」下,新增項目。 - 在「chrome://settings/cookies」上,將項目新增至「允許使用第三方 Cookie」。
如果 Chrome Enterprise 使用者的 BlockThirdPartyCookies 政策設為 false
,就無法封鎖 chrome://settings
中的第三方 Cookie。
使用旗標組合模擬使用情境
情境 | #tracking-protection-3pcd |
#third-party-cookie-deprecation-trial |
#tpcd-metadata-grants |
---|---|---|---|
1% 測試,已忽略淘汰試用計畫 | 已啟用 | 已停用 | 已停用 |
已核准網域的寬限期註冊,但尚未提供符記 | 已啟用 | 已啟用 | 已啟用 |
寬限期已啟用,已提供權杖 | 已啟用 | 已啟用 | 已停用 |
寬限期不再有效 (也就是 2024 年 4 月之後),提供的權杖 | 已啟用 | 已啟用 | [沒有效果] |
支援
- 回報第三方 Cookie 毀損情形: goo.gle/report-3pc-broken
- 在 Privacy Sandbox 開發人員支援存放區中回報問題:goo.gle/3pcd-support
瞭解詳情
- 保留關鍵使用者體驗:逐步淘汰第三方 Cookie 的淘汰試用計畫
- 根據預設,只有 1% 的 Chrome 使用者無法使用第三方 Cookie
- 什麼是 Chrome 旗標?
- 什麼是 Chrome 變化版本?