偵錯第三方 Cookie 封鎖功能

多項功能會影響個別 Chrome 用戶端在特定網站上允許或封鎖第三方 Cookie:

本文將說明這些 Chrome 功能的互動方式,並介紹相關工具和技巧,協助您瞭解為何會使用或封鎖第三方 Cookie。

為什麼會允許或封鎖第三方 Cookie?

本節說明如何針對所有網站、個別網站或個別使用者,允許或封鎖第三方 Cookie。

使用者設定

使用者可以透過 chrome://settings 或 Chrome 網址列中的眼睛圖示,設定或變更瀏覽器的預設第三方 Cookie 行為,包括封鎖所有第三方 Cookie。使用者也可以新增例外網站,允許特定網站使用第三方 Cookie。

封鎖第三方 Cookie

chrome://settings/cookies

如要封鎖第三方 Cookie,請依序前往「隱私權和安全性」 >「第三方 Cookie」。啟用「封鎖所有第三方 Cookie」後,系統會在所有情境下封鎖第三方 Cookie,包括原本可能會使用第三方 Cookie 的情況,例如相關網站組合,或是在採用以啟發法為依據的例外狀況時。

chrome://settings/cookies 頁面,已選取「封鎖第三方 Cookie」
封鎖第三方 Cookie:chrome://settings/cookies

不過,如果您在 chrome://settings/cookies 中啟用「封鎖第三方 Cookie」,則可以啟用「允許相關網站查看您在群組中的活動」,在相關網站組中允許第三方 Cookie:

chrome://settings,顯示如何在封鎖第三方 Cookie 的情況下允許使用相關網站組
如果第三方 Cookie 遭到封鎖,則允許相關網站組合

chrome://settings/trackingProtection

屬於追蹤保護測試群組的 1% Chrome 用戶,預設會限制第三方 Cookie。這些使用者可以封鎖 chrome://settings/trackingProtection 的「所有」第三方 Cookie。這與 chrome://settings/cookies 中的「封鎖第三方 Cookie」功能相同。

chrome://settings/trackingProtection 頁面,選取「封鎖所有第三方 Cookie」
封鎖所有第三方 Cookie:chrome://settings/trackingProtection

允許第三方 Cookie

使用者可透過 chrome://settings,將網站新增至允許存取第三方 Cookie 的網站清單。

chrome://settings/cookies:允許使用第三方 Cookie 的網站
chrome://settings 頁面:允許使用第三方 Cookie 的網站

此外,如果第三方 Cookie 遭到封鎖或限制,使用者在使用第三方 Cookie 的網站上,會在網址列 (萬用途徑) 中看到眼睛圖示。

網址列 (萬用途徑列) 顯示網站 web.dev,並顯示眼睛圖示
Chrome 網址列中的眼睛圖示

點選眼睛圖示後,使用者就能暫時允許目前網站使用第三方 Cookie:

網址列顯示網站 web.dev,目前網站允許使用第三方 Cookie
允許目前網站使用第三方 Cookie

追蹤保護群組中的 1% 使用者會看到「追蹤保護」對話方塊:

Chrome 追蹤保護使用者介面:允許目前網站使用第三方 Cookie
Chrome 追蹤保護 UI:允許目前網站使用第三方 Cookie

使用眼睛圖示為網站允許第三方 Cookie 的效果,與從 chrome://settings 將網站新增至「允許使用第三方 Cookie 的網站」的效果相同,只是會設定 90 天的到期日。

chrome://settings 頁面,顯示允許使用第三方 Cookie 的網站
chrome://settings:允許使用第三方 Cookie 的網站

到期後,如有需要,可以透過眼睛圖示重新啟用網站的臨時豁免權,讓網站繼續存取第三方 Cookie。

您也可以撤銷個別網站的第三方 Cookie 存取權。這麼做會將目前網站從允許使用第三方 Cookie 的網站清單中移除:

Chrome UI:已封鎖第三方 Cookie
Chrome UI:已封鎖第三方 Cookie

chrome://settings/content/siteData

這可讓使用者允許或封鎖個別網域 (第一方或第三方) 的資料儲存空間 (包括 Cookie)。(相較之下,如果透過 chrome://settings/cookieschrome://settings/trackingProtection 將網站新增至「允許使用第三方 Cookie 的網站」,則系統會允許從任何網域設定及讀取該網站上的所有第三方 Cookie)。

請務必確保 chrome://settings/content/siteData 不會影響測試。

Chrome 設定頁面:已選取「不允許網站在裝置上儲存資料」。已將網站 third-party.example 新增至允許在裝置上儲存資料的網站
chrome://settings/content/siteData 頁面

哪些暫時性因應措施和例外狀況會遭到封鎖?

追蹤保護功能預設會限制第三方 Cookie,但也允許使用緩解措施暫時允許第三方 Cookie,例如以啟發法為基礎的例外狀況寬限期chrome://settings封鎖所有第三方 Cookie 功能會覆寫部分緩解措施。

✅ 已允許第三方 Cookie
✖ 已封鎖第三方 Cookie

設定 Privacy Sandbox API 暫時緩解措施 使用者設定
CHIPS Storage Access API 搭配提示 相關網站集 經驗法則例外狀況 寬限期 允許特定網站的第三方 Cookie
啟用追蹤保護功能,但「封鎖所有第三方 Cookie」未啟用 (
chrome://settings/trackingProtection)
啟用追蹤保護功能,並從
chrome://settings/trackingProtection 啟用「封鎖所有第三方 Cookie」
未啟用追蹤保護功能,
chrome://settings/cookies 未啟用「封鎖第三方 Cookie」
取決於使用者設定

Chrome 旗標

幾個 Chrome 旗標會影響單一使用者是否允許或封鎖第三方 Cookie。

如果您經常使用不同 Chrome 管道搭配指令列標記,建議您為每個管道建立函式,然後將這些函式新增至殼層 RC 檔案。舉例來說,在 macOS 上:

  1. 開啟終端機。
  2. 建立函式:
    cf(){ open -a 'Google Chrome Canary' --args $\*; }
  3. 使用旗標呼叫函式。例如:
    cf --enable-features=TrackingProtection3pcd

寬限期

Chrome 的第三方 Cookie 寬限期可讓遇到服務中斷問題的網站和服務,要求額外時間,以便從第三方 Cookie 改用其他解決方案。符合資格的寬限期參與者將可繼續存取第三方 Cookie,但時間有限。

必要網站豁免

提供重要服務的特定網站會獲得臨時豁免權,可繼續存取第三方 Cookie。

以經驗法則為依據的例外狀況

在逐步淘汰第三方 Cookie 的過程中,Chrome 會使用推論法,在特定情況下針對預先定義的流程授予第三方 Cookie 臨時存取權,以減輕故障情形。這只是暫時性措施,我們預期隨著網站遷移至長期解決方案,這項檢測法會在日後完全移除。

以啟發法為準的例外狀況情境會進一步說明 Chrome 會自動授予第三方 Cookie 存取權的特定情境。

您可以透過示範體驗以經驗法則為依據的例外狀況,測試第三方 Cookie 存取權。

Chrome 協助測試

Chrome 協助測試模式可讓網站預覽在沒有第三方 Cookie 的情況下,網站如何運作。系統會將一定比例的 Chrome 用戶端隨機指派至 模式 A模式 B 實驗組,並為每個組別提供可透過要求標頭navigator.cookieDeprecationLabel 存取的標籤。

加入模式 A 實驗組不會影響 Chrome 行為,包括第三方 Cookie。模式 B 實驗有四個實驗組,會隨機指派給總計 1% 的 Chrome 用戶端 (四個實驗組各 0.25%)。系統會為指派給任何實驗組的 Chrome 用戶端封鎖 Cookie。

Chrome 也限制了 20% Chrome Canary、開發人員版和 Beta 版用戶端的 Cookie。

  • Chrome 用戶端可以存取已加入「允許使用第三方 Cookie 的網站」的網站第三方 Cookie,即使用戶端已指派至 模式 B 實驗分支 (所有分支預設會封鎖第三方 Cookie),也一樣。
  • 用於測試不同情境的 Chrome 標記說明如何允許、禁止或強制為目前的 Chrome 用戶端設定 Chrome 協助測試實驗分支。

Chrome Enterprise 政策

將「BlockThirdPartyCookies」政策設為「停用」即可允許跨網站 Cookie。如果將這項政策設為啟用,這些網頁就無法設定第三方 Cookie。如果不設定這項政策,系統會預設允許第三方 Cookie,並允許使用者封鎖 chrome://settings 中的第三方 Cookie。

詳情請參閱 Chrome Enterprise 說明中心文章

  • 使用者無法覆寫 chrome://settings 或 Chrome 旗標中的 Enterprise 政策。

本節說明如何檢查使用者或網站是否允許或封鎖第三方 Cookie。

chrome://settings

請在 chrome://settings/cookies (或 chrome://settings/trackingProtection) 中查看使用者設定,確認是否已封鎖第三方 Cookie限制第三方 Cookie,或允許特定網站使用第三方 Cookie

同樣地,請檢查 chrome://settings/content/siteData 中的設定,確認是否允許或封鎖個別網域中的資料儲存空間 (包括 Cookie)。

chrome://policy

如果您使用的是 Chrome Enterprise 環境,瀏覽器上的政策可能會導致您和使用者體驗不同的使用體驗。如要進行測試,建議您考慮使用虛擬機器或非受管理的裝置。

chrome://policy 頁面會顯示 Chrome Enterprise 安裝項目管理的瀏覽器所設定的政策。

在已設定政策的 Chrome Enterprise 環境中,使用 chrome://policy
在已設定政策的 Chrome Enterprise 環境中,chrome://policy 的畫面

Chrome Enterprise 政策說明如何設定政策,以便封鎖第三方 Cookie,或允許特定網站使用第三方 Cookie。

Chrome 開發人員工具

「Issues」、「Application」和「Network」面板會提供 Cookie 相關資訊,並顯示瀏覽器是否封鎖第三方 Cookie。

Chrome 開發人員工具說明文件提供更詳細的說明,說明如何新增、編輯及刪除 Cookie,以及如何識別及檢查第三方 Cookie。

Privacy Sandbox Analysis Tool (PSAT)

PSAT Chrome 擴充功能會在 Chrome 開發人員工具中新增工具,協助您瞭解 Cookie 用途,並提供有關新隱私權保護 Chrome API 的指引。

PSAT 也提供指令列介面

測試網站

Privacy Sandbox 團隊維護多個網站,以支援第三方 Cookie 測試:

Privacy Sandbox 示範網站提供兩個連結網站,協助您嘗試各種核心使用者歷程和用途,並瞭解這些歷程和用途受到第三方 Cookie 限制的影響程度。

Privacy Sandbox 示範頁面,顯示重要用途,包括數據分析追蹤、嵌入內容、購物車和 reCAPTCHA。
Privacy Sandbox 示範

變更 Chrome 用戶端或設定檔

Chrome 用戶端會對應至裝置上的安裝:使用者資料目錄

每個 Chrome 設定檔都是使用者資料目錄中的子目錄。

如果您透過指令列執行 Chrome,可以使用 --user-data-dir 標記設定使用者資料目錄。

也就是說,您可以為開發作業建立個別的使用者資料目錄,並附上專屬的設定檔子目錄。建立新的使用者資料目錄後,Chrome 的運作方式就會像是剛安裝時一樣,這有助於偵錯與設定檔相關的問題。

如要透過指令列搭配新的臨時使用者目錄執行 Chrome,請使用下列標記:

--user-data-dir=$(mktemp -d)

瞭解詳情