螢幕上的程式碼特寫,代表用 Chrome DevTools 替換線上檔案的前端除錯技巧

← INSIGHTS & PERSPECTIVES | 前端開發

用Chrome將本地端檔案替代伺服器檔案

用 Chrome DevTools 的 Overrides 功能,把線上伺服器上的 JS、CSS 或設定檔暫時替換成本地端版本,不用改伺服器就能驗證行為,是前端除錯與研究他人網站技術的實用技巧。

很多時候我在除錯前端時,會需要把某些檔案(例如設定檔)換成別的版本(例如換成 DEV 環境的設定檔)。這時可以用 Chrome Developer Tools 內建的 Local Overrides 功能,直接指定替換掉伺服器上的某個檔案,不用動後端、不用改伺服器,非常方便。另外,想了解別人的網站用了什麼技術時,這個功能也幫得上很多忙。

如何用 Chrome DevTools 把線上檔案換成本地版本?

在 Chrome 中可以使用「Developer Tools > Sources > 找到要取代的檔案 > 右鍵 > Override content」把內容取代掉:

在 Sources 面板對檔案按右鍵選擇 Override content

點選之後,切換到 Override 頁籤,選擇取代檔案要放置的本地資料夾,接著就可以到那個資料夾裡看到剛剛選擇要 Override 的檔案:

Override 頁籤中選擇本地資料夾

然後更改資料夾裡的檔案內容,重新整理頁面後就會以本地版本取代線上檔案。我可以在裡面 console.log 出一些有興趣知道的資訊,或者修改某些設定來驗證行為。

檔案取代失敗時怎麼辦?

如果某些檔案不能取代而出現錯誤訊息,例如下圖:

Override 失敗時出現的錯誤訊息

可以去關掉 Source Map 的功能再試一次:

  1. 打開開發者工具(DevTools):按 F12 或在網頁上按右鍵選擇「檢查」。
  2. 點擊右上角的設定齒輪圖示(通常在「Console」標籤右側)。
  3. 在「Preferences」設定頁中,找到「Sources」部分。
  4. 取消勾選 Enable JavaScript source maps(啟用 JavaScript Source Map)和 Enable CSS source maps(啟用 CSS Source Map)這兩個選項。
  5. 關閉設定視窗後重新載入頁面,再執行一次 Override。

常見問題

QChrome Local Overrides 改的檔案會影響線上環境嗎?

不會。取代只發生在你自己的瀏覽器,檔案內容存在你選的本地資料夾裡,伺服器上的檔案完全不受影響,重新整理時瀏覽器會改用本地版本回應。

QOverride 的內容在關閉瀏覽器後還會在嗎?

會。只要沒有在 Override 頁籤取消授權,本地資料夾裡的檔案會持續生效,之後開啟 Chrome 造訪同一網址時仍會套用本地版本。要還原時刪除本地檔案或取消勾選即可。

Q為什麼有些檔案沒辦法 Override?

最常見的原因是 Source Map 干擾,瀏覽器嘗試對映到原始檔而失敗。依照上文在 DevTools 設定中關閉 JavaScript 與 CSS Source Map 後再試一次即可解決。

Q這個功能適合用在什麼場景?

適合前端除錯(例如把設定檔換成 DEV 環境版本)、驗證某些修改是否有效,以及研究別人網站的前端技術——修改後觀察行為差異,不用真的部署任何東西。

參考資料

  • 本篇為前端除錯技巧系列筆記,操作截圖來自 Chrome DevTools 實際畫面。

延伸閱讀

最後更新

2026-08-28(原文發布於 2024-10-22,本文保留原始筆記內容並補上 GEO 結構。)

關於作者

Claire Chang | 企業 AI 導入與流程轉型顧問。專注於 AI Agent 架構設計、ERP 系統整合與企業 AI 治理。

首次發布:2024-10-22