Chrome 152 改善同站請求篩選:更準確定位代理故障

現代網頁很少只存取一個主機。一次使用者操作可能同時連線至主應用程式、API、身分驗證、靜態資源 CDN 與替代連接埠,而這些請求仍屬於同一個站點。透過代理瀏覽時,一旦頁面失敗,共享的站點關係會讓 Network 面板看起來過度一致,真正的第一個故障點反而容易被淹沒。

Chrome 152 改善了 DevTools Network 面板的同站篩選,使其能更準確地區分網域、主機名稱與連接埠。這項變化看似細微,卻解決了實際除錯的一個關鍵問題:調查者既能保留完整的第一方請求鏈,又能隔離真正失敗的主機或連接埠。

海底網際網路光纜連接海岸登陸站與網際網路交換中心資料機房

Chrome 152 具體改變了什麼

Network 面板的同站選項用來保留共享站點邊界的請求。Chrome 152 改善了以下情境的篩選準確性:

  • 可註冊網域與其子網域之間的關係;
  • 同一站點下不同主機名稱的請求;
  • 同一主機名稱透過不同連接埠提供的服務;
  • 第一方請求與真正跨站相依項目混合的頁面。

Chrome 152 也允許固定 Request # 欄。遇到重新導向、驗證更新、重試,或跨越多個同站主機的應用程式呼叫時,這個穩定序號可以保存瀏覽器觀察到的順序。截圖負責呈現先後關係,去識別化後的表格或匯出則承載技術細節。

必須強調:這只是開發者工具的改善,不能單獨證明代理路徑正常。出口地理驗證、閘道記錄、路由核對與阻止直接連線回退仍是獨立控制項。

公開來源說明: Chrome for Developers,《What’s new in DevTools (Chrome 152)》,2026 年 8 月 25 日。

為什麼代理事故經常歸因到錯誤主機

假設一個已獲授權的市場研究流程先開啟應用程式頁面,再讀取在地化庫存。畫面錯誤出現在應用程式主機,但真實鏈路可能是:

  1. 文件透過預期代理出口正常載入;
  2. 身分驗證主機更新短期工作階段;
  3. API 主機拒絕該工作階段,或它走了不同路由;
  4. 應用程式只顯示籠統錯誤;
  5. 靜態資源主機仍持續傳回成功回應。

若只用寬泛的網域文字篩選,失敗的 API 請求會被圖片與程式碼淹沒;若條件過窄,能解釋故障的驗證重新導向又會消失。連接埠也會製造誤判:即使主機名稱相同,443 與獲准使用的替代 TLS 連接埠也可能連到不同上游服務。

因此,正確問題不是「這個網站是否失敗」,而是:同站請求鏈中,哪一個請求最先偏離預期路由、身分狀態、回應類型或時間預算?

可重複執行的 Network 除錯流程

1. 固定測試條件

記錄瀏覽器版本、測試市場、代理工作階段模式、目標操作、獲准測試時段與預期主機清單。在用戶端或網路層阻止直接連線回退。如果 Cookie 或 Service Worker 可能改變請求路徑,應使用乾淨的設定檔。

不要一開始就反覆重新整理失敗的正式頁面。重複操作可能觸發目標站限流,也會破壞最初的因果順序。

2. 保存完整使用者旅程

在導覽前開啟 DevTools、啟用 Preserve log,並清除舊記錄。從第一個文件請求開始,只擷取一次獲准的使用者旅程,直到出現可見結果。對照測試必須維持一致的快取策略。

固定 Request #,並保留以下欄位:

  • 網域或主機;
  • 請求方法;
  • 狀態;
  • 類型;
  • 發起者;
  • 時間與瀑布圖;
  • 僅在安全且確有必要時顯示遠端位址。

序號應成為截圖、筆記與去識別化匯出的主要關聯鍵。不要只依賴時間戳記,並行請求的時間通常非常接近。

3. 先建立同站邊界

使用同站篩選排除無關第三方流量,同時保留完整第一方鏈路。確認結果包含預期的應用程式、API、驗證與靜態資源主機。

若預期主機消失,先確認它是否實際上屬於跨站服務,不要立即判定篩選器有誤。身分平台與外包 API 可能在技術上位於站點邊界之外,即使使用者把它們視為同一產品。

4. 再按主機名稱與連接埠縮小範圍

依下列順序從上下文走向證據:

  1. 檢視全部同站請求;
  2. 隔離應用程式主機;
  3. 隔離 API 或驗證主機;
  4. 比較標準與替代連接埠;
  5. 回到完整同站檢視,確認因果順序沒有被切斷。

一個主機成功,不代表所有主機都走相同上游路徑。代理略過清單、瀏覽器政策、DNS 行為與特定應用程式傳輸都可能分裂路由。

5. 標記第一個有意義的差異

找出失敗執行與有效對照最早產生差異的請求,逐項比較:

  • 請求是否真的送出;
  • 重新導向目標與狀態類別;
  • 驗證挑戰或同意狀態;
  • 連線與 TLS 耗時;
  • 首位元組時間;
  • 回應內容類別,而不是直接保存本文;
  • 主機名稱、連接埠與發起者;
  • 預期代理路由是否由獨立證據驗證。

後續的 500 可能只是症狀;真正的第一個差異可能是更早的 401、被阻止的預檢請求、特定連接埠的通道錯誤,或根本未離開瀏覽器的呼叫。

6. 只匯出最小安全證據

只收集事故處理者確實需要的資訊。在分享 HAR、表格或截圖前,刪除:

  • 代理使用者名稱與密碼;
  • Proxy-AuthorizationAuthorization 標頭;
  • Cookie、權杖、API 金鑰與簽署查詢參數;
  • 個人資料與帳號識別碼;
  • 路徑或查詢含敏感內容的完整 URL;
  • 與故障分類無關的回應本文。

任何交接前都應執行HAR 憑證去識別化檢查清單。篩選只會減少雜訊,不會自動移除機密。

建立證據索引,而不是堆積截圖

為每個有意義的請求建立一列:

欄位用途
case_id關聯整次重現
request_number保留瀏覽器觀察順序
site_relation標記同站或跨站
hostnameport確定真正的上游服務
initiator_class文件、程式碼、fetch、重新導向或 Service Worker
route_verified區分瀏覽器觀察與路由證明
status_class避免保存敏感回應內容
failure_layer瀏覽器、DNS、代理閘道、出口、TLS、目標站或應用程式
ttfb_mstotal_ms確定延遲出現在哪一層
evidence_ref指向已去識別化的本機證據

failure_layer 必須使用統一詞彙,否則「代理錯誤」「網路問題」與「API 失敗」可能描述同一事件,後續無法比較。

與有效對照進行比較

一次只改變一個變數。合理的對照包括:

  • 同一獲准代理工作階段在兩個時段的結果;
  • 同一市場的兩個代理出口;
  • 僅在明確獲准時比較代理與直接連線;
  • 標準與替代連接埠;
  • 其他條件不變時比較輪換與黏性工作階段。

應按請求角色與順序比較,而不是機械地對齊列號。靜態資源載入可能不固定,兩次執行中的第 12 個請求未必是同一資源。

如果目標站同時對兩條路線限流,更換代理供應商可能無效。可使用區分代理故障與目標站限流的流程分別檢查閘道、出口與目標站訊號。

請求重送應放在什麼位置

Chrome 152 也支援編輯並重新傳送 Network 請求。在理解原始請求鏈後,這項能力有助於進行控制變因測試。只能重送安全、冪等的請求;不能為了蒐證而重複購買、帳號變更、密碼重設或其他改變狀態的操作。

Chrome DevTools 請求重送流程說明如何保留基線並一次只改一個變數。同站篩選應優先執行,因為它決定哪個請求值得進入受控重送。

必須記錄的限制

  • 同站是瀏覽器安全邊界,不代表業務所有權。
  • 可見的遠端位址不能單獨證明完整代理路徑。
  • HTTP 成功不代表內容、地理位置或合規檢查成功。
  • Service Worker 可能在沒有新上游請求的情況下傳回回應。
  • 瀏覽器擴充套件與企業政策可能改變路由。
  • 加密應用程式承載內容可能隱藏內容層故障。
  • 乾淨的 Network 記錄不會使違反目標站規則的資料蒐集合法化。

若必須證明路由,應把瀏覽器記錄與去識別化的代理工作階段識別碼、獨立獲准的出口檢查相關聯,絕不能把憑證寫入事故記錄。

採用檢查清單

  • [ ] 記錄 Chrome 與 DevTools 版本。
  • [ ] 記錄目標操作與全部預期同站主機。
  • [ ] 測試前阻止直接連線回退。
  • [ ] 第一次導覽前啟用 Preserve log。
  • [ ] 固定 Request # 並將其作為順序鍵。
  • [ ] 先檢視同站上下文,再依主機名稱與連接埠縮小範圍。
  • [ ] 標記第一個有意義的差異。
  • [ ] 將路由證明與瀏覽器觀察分開記錄。
  • [ ] 分享前去識別化 HAR、截圖與表格。
  • [ ] 只重送安全、獲准且冪等的請求。
  • [ ] 遵守限流、同意、存取規則與資料最小化要求。

常見問題

同站是否等於同一主機名稱?

不是。多個主機名稱可以屬於同站;使用者認為同屬一項產品的兩個服務也可能是跨站。應檢查真實主機清單,而不是依賴品牌名稱。

按連接埠篩選能否證明使用了不同代理路由?

不能。它只能證明瀏覽器存取了不同來源端點。路由必須透過獲准的代理與網路證據獨立驗證。

是否應該把完整 HAR 附在支援單中?

通常不應。先提供去識別化證據索引與最少必要請求。完整 HAR 可能包含憑證、Cookie、個人資料與簽署 URL。

收到 200 是否可以結束事故?

只有在內容、地理位置、工作階段行為、延遲與合規檢查也通過時才可以。封鎖範本或通用回退頁面同樣可能傳回 200

除錯時請求重送是否總是安全?

不是。重送可能重複副作用。必須先理解原始同站鏈路、移除機密資訊,且只處理獲准的冪等請求。

合規說明

本流程僅適用於已獲授權的系統與帳戶。應遵守目標站條款、適用的 robots 指引、同意要求、隱私義務與限流規則;只收集解決問題所需的最小證據。服務發出限制訊號時應立即停止,不得利用代理規避存取控制或掩飾遭禁止的活動。