測試是否有中斷



測試網站,瞭解不使用第三方 Cookie 的運作情形。這有助於您開始轉換至其他解決方案

用於測試的 Chrome 旗標

如要在 Chrome 中測試網站在沒有第三方 Cookie 的情況下是否出現故障,最好的方法是使用 test-third-party-cookie-phaseout 標記。這個標記可讓 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 依附元件的潛在問題。

除了 --test-third-party-cookie-phaseout 之外,還有可用於特定測試情境的旗標:

  • Windows、Mac、Linux、ChromeOS 和 Android 皆支援下列所有標記。
  • 您可以透過 chrome://flags 頁面指令列設定這些標記。
  • 如要透過指令列使用 --enable-features--disable-features 為多個地圖項目設定旗標,請在每個地圖項目名稱之間加上半形逗號。
  • 您可以透過 chrome://flags 設定標記,然後在 chrome://version 頁面上查看「Command Line」值,找出要用於指令列旗標的值。
chrome://version 頁面,其中「Command Line」部分醒目顯示的標記
chrome://version 頁面「Command Line」部分,顯示自訂標記設定

在暫時性緩解措施遭到封鎖的情況下進行測試

使用淘汰標記測試網站時,暫時緩解措施和 Chrome 的第三方 Cookie 寬限期可能會導致第三方 Cookie 不受網站或網站存取的第三方服務限制。

下表說明如何使用 Chrome 旗標進行測試,並說明啟用或停用旗標的效果。


名稱 Purpose 最低版本 chrome://flags 指令列旗標
3PCD 的追蹤保護 已啟用:開啟「追蹤防護」:
• 在地址列 (Omnibox) 中顯示眼睛圖示 UI,讓使用者暫時為網站啟用第三方 Cookie。
• 提供 chrome://settings/trackingProtection 而非 chrome://settings/cookies
121 #tracking-protection-3pcd --enable-features=TrackingProtection3pcd

--disable-features=TrackingProtection3pcd
測試第三方 Cookie 限制 已停用:這是預設值。(無效)。

已啟用:限制第三方 Cookie,並啟用追蹤保護功能 UI。

這項設定會覆寫 BlockThirdPartyCookies=false Chrome Enterprise 政策,但會遭到內容設定覆寫,例如 Storage Access APICookiesAllowedForUrls 政策授予的權限。

標記和設定說明使用者設定與此標記的互動方式。
121 #test-third-party-cookie-phaseout --test-third-party-cookie-phaseout
第三方 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 寬限期生效。

停用:讓 Chrome 的行為如同寬限期未生效。
121 #tpcd-metadata-grants --enable-features=TpcdMetadataGrants

--disable-features=TpcdMetadataGrants
第三方 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 頁面的「Command Line」專區複製旗標值。


Chrome 旗標和 Chrome 設定

透過 Chrome 使用者設定封鎖第三方 Cookie 的效果,與啟用 chrome://flags#test-third-party-cookie-phaseout 旗標時使用 Chrome 的預設行為不同。

僅啟用旗標時,系統會以 Chrome 追蹤保護測試群組的方式處理第三方 Cookie:在有限情況下,系統仍會允許使用第三方 Cookie,以便讓重要服務正常運作,以及透過 CHIPSStorage Access API 的長期解決方案。

如果從 chrome://settings/trackingProtection 啟用「封鎖所有第三方 Cookie」 (或從 chrome://settings/cookies 啟用「封鎖第三方 Cookie」,適用於未屬於追蹤保護群組的使用者),Chrome 就會禁止「任何人」存取第三方 Cookie 或其他未分割的狀態,除非 Chrome Enterprise CookiesAllowedForUrls 政策允許第三方 Cookie,或是使用者明確授予權限:

  • 使用網址列 (萬用搜尋列) 中的眼睛圖示。
  • chrome://settings/trackingProtection 頁面上,在「允許使用第三方 Cookie 的網站」下方新增項目。
  • chrome://settings/cookies 上新增「允許使用第三方 Cookie」項目。

如果 Chrome Enterprise 使用者的「BlockThirdPartyCookies」BlockThirdPartyCookies政策設為 false,他們就無法封鎖 chrome://settings 中的第三方 Cookie。

使用旗標組合模擬使用情境

情境 #tracking-protection-3pcd #tpcd-metadata-grants
1% 測試 已啟用 已停用
寬限期註冊網域已獲核准,但尚未提供代碼 已啟用 已啟用
寬限期有效,已提供權杖 已啟用 已停用
寬限期已失效,提供權杖 已啟用 [無影響]

Chrome 開發人員工具「隱私權與安全性」面板

這個面板提供相關資訊和 Cookie 控制選項。

如果 Chrome 限制第三方 Cookie,請使用「控制項」分頁測試目前網頁的行為,不論 Chrome 是否設有寬限期啟用啟發式搜尋的例外狀況。

Chrome 開發人員工具「隱私權與安全性」面板,顯示已選取「控制項」分頁
Chrome 開發人員工具「隱私權和安全性」面板「控制項」分頁標籤

「第三方 Cookie」分頁會顯示 Cookie 和 Cookie 封鎖的相關資訊。

Chrome 開發人員工具「隱私權和安全性」面板,顯示已選取「第三方 Cookie」分頁
Chrome 開發人員工具「隱私權和安全性」面板「第三方 Cookie」分頁

支援

瞭解詳情