測試服務中斷



網路瀏覽器淘汰第三方 Cookie,因此您需要測試您的網站,查看網站在封鎖第三方 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 依附元件是否在第二次執行時以外的所有測試失敗。

除了 --test-third-party-cookie-phaseout 以外,還有其他標記適用於特定測試情境,例如參加淘汰試用計畫

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

透過臨時緩解措施執行測試

當您使用強制淘汰標記測試網站時,如果採取暫時緩解措施 (例如第三方 Cookie 淘汰試用計畫寬限期),可能表示網站或第三方服務未限制第三方 Cookie。

如要確保暫時緩解措施不會對破壞情況造成危害,你可以使用標記來封鎖緩解措施,測試網站:

下表顯示如何使用這些標記,以及標記在停用或啟用後的影響。


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

--disable-features=TrackingProtection3pcd
逐步淘汰測試第三方 Cookie 停用:這是預設值。(沒有影響)。

已啟用:限制第三方 Cookie,並啟用追蹤保護 UI,以符合在第三方 Cookie 逐步淘汰後,Chrome 的行為。

這項設定會覆寫 BlockThirdPartyCookies=false Chrome Enterprise 政策,但內容設定 (例如 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 輔助的測試群組實驗組。

已停用:不允許 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 會允許第三方 Cookie 存取重新導向。

LongRedirect:重新導向經驗法則授予 Cookie 存取權 30 天。

MainFrame:只有由主頁框啟動的彈出式視窗,才能啟用重新導向啟發式。

AllFrameInitiator
:由任何影格啟動的彈出式視窗,都會啟用重新導向啟發式。
120 #tpcd-heuristics-grants --enable-features=TpcdHeuristicsGrants

--disable-features=TpcdHeuristicsGrants

如果是其他值,請將 chrome://flags 的值設為 chrome://flags 並重新啟動瀏覽器,接著從 chrome://version 頁面的「Command Line」部分複製標記值。


Chrome 旗標和 Chrome 設定

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

只啟用標記後,系統會按照 Chrome 追蹤保護測試小組的方式來處理第三方 Cookie:在少數情況下仍可使用第三方 Cookie,讓重要服務正常運作,並透過 CHIPSStorage Access API 的長期解決方案運作。

如果已在 chrome://settings/trackingProtection 啟用「封鎖所有第三方 Cookie」 (或「封鎖追蹤保護功能」群組中的第三方 Cookie 的「封鎖」chrome://settings/cookies),除非 Chrome Enterprise CookiesAllowedForUrls 政策允許第三方 Cookie,或是使用者明確授予權限,否則 Chrome 不允許「任何」存取第三方 Cookie 或其他未分區狀態:

  • 使用網址列中的眼睛圖示 (網址列)。
  • 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% 測試,已忽略淘汰試用計畫 已啟用 已停用 已停用
已核准網域的寬限期註冊,但尚未提供任何符記 已啟用 已啟用 已啟用
寬限期已啟用 (已提供權杖) 已啟用 已啟用 已停用
提供的權杖已失效 已啟用 已啟用 [無影響]

支援

瞭解詳情