<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>瀏覽器偵錯 on KnightLi的博客</title>
        <link>https://knightli.com/zh-tw/tags/%E7%80%8F%E8%A6%BD%E5%99%A8%E5%81%B5%E9%8C%AF/</link>
        <description>Recent content in 瀏覽器偵錯 on KnightLi的博客</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-tw</language>
        <lastBuildDate>Sun, 12 Jul 2026 12:13:00 +0800</lastBuildDate><atom:link href="https://knightli.com/zh-tw/tags/%E7%80%8F%E8%A6%BD%E5%99%A8%E5%81%B5%E9%8C%AF/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Chrome DevTools MCP 怎麼安裝：用 Codex、Claude Code 偵錯網頁網路、主控台與效能</title>
        <link>https://knightli.com/zh-tw/2026/07/12/chrome-devtools-mcp-codex-claude-code-browser-debugging-guide/</link>
        <pubDate>Sun, 12 Jul 2026 12:13:00 +0800</pubDate>
        
        <guid>https://knightli.com/zh-tw/2026/07/12/chrome-devtools-mcp-codex-claude-code-browser-debugging-guide/</guid>
        <description>&lt;p&gt;Chrome DevTools MCP 不是讓 Agent 隨意「代點網頁」的工具。它將 Chrome DevTools 的網路請求、主控台訊息、截圖、效能 trace 與頁面自動化能力，透過 MCP 交給 coding agent；更適合處理「頁面為何白屏」「介面為何 401」「點擊後為何沒反應」「效能為何突然變慢」這類可驗證的問題。&lt;/p&gt;
&lt;p&gt;它可搭配&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/zh-tw/2026/07/08/mcp-tool-call-failure-troubleshooting-faq/&#34; &gt;如何排查 MCP 工具呼叫失敗&lt;/a&gt;使用：先確認 MCP 程序與權限正常，再讀取瀏覽器中的實際證據。官方儲存庫說明它支援即時 Chrome 檢查、自動化、偵錯與效能分析，也特別提醒 MCP 用戶端能看到瀏覽器資料。&lt;a class=&#34;link&#34; href=&#34;https://github.com/ChromeDevTools/chrome-devtools-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;官方儲存庫&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;先確認適用情境&#34;&gt;先確認適用情境
&lt;/h2&gt;&lt;p&gt;適合使用的情況：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Agent 需要讀取 console error、network request、截圖或效能 trace；&lt;/li&gt;
&lt;li&gt;你要重現一個已能在 Chrome 中看見的前端問題；&lt;/li&gt;
&lt;li&gt;需要將「頁面表現」轉成可定位的請求、選擇器或堆疊資訊；&lt;/li&gt;
&lt;li&gt;測試站點、測試帳號與正式帳號已隔離。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;不適合把它當成無人值守的正式環境操作器。瀏覽器可能含有登入狀態、客戶資料、付款頁或內部系統；請先使用獨立的 Chrome profile 與低權限測試帳號。&lt;/p&gt;
&lt;h2 id=&#34;codex-與-claude-code-的最小安裝&#34;&gt;Codex 與 Claude Code 的最小安裝
&lt;/h2&gt;&lt;p&gt;Codex CLI 可新增 MCP server：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;codex&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;mcp&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;add&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;chrome-devtools&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;--&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;npx&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;chrome-devtools&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;-mcp&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;@latest&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Claude Code 可使用：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;claude&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;mcp&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;add&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;chrome-devtools&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;-scope&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;user&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;npx&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;chrome-devtools&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;-mcp&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;@latest&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;安裝後重啟對應用戶端，再讓 Agent 做一項低風險驗證，例如「開啟測試頁，列出主控台錯誤與失敗的網路請求」。不要一開始就交付「登入後台並修改資料」這類工作。&lt;/p&gt;
&lt;p&gt;若 Windows 在 &lt;code&gt;npx&lt;/code&gt; 啟動後找不到 Chrome，或 MCP 初始化太慢，可在 &lt;code&gt;.codex/config.toml&lt;/code&gt; 明確使用 &lt;code&gt;cmd&lt;/code&gt; 並提高逾時：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-toml&#34; data-lang=&#34;toml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;mcp_servers&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;chrome-devtools&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;command&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;cmd&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;args&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;/c&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;npx&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;-y&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;chrome-devtools-mcp@latest&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;env&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;SystemRoot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;C:\\Windows&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;PROGRAMFILES&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;C:\\Program Files&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;startup_timeout_ms&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;20_000&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;依證據排錯不讓-agent-猜測&#34;&gt;依證據排錯，不讓 Agent 猜測
&lt;/h2&gt;&lt;p&gt;建議固定以下順序：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;頁面與截圖&lt;/strong&gt;：確認開啟的是目標環境、目標帳號與目標路由。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;主控台&lt;/strong&gt;：記錄第一條 error 的完整文字及 source-mapped stack，而非只看紅色數量。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;網路&lt;/strong&gt;：篩選 4xx、5xx、CORS、長時間 pending 的請求，檢查 URL、請求本文與回應摘要。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;互動重現&lt;/strong&gt;：讓 Agent 只做一次點擊或填寫動作，然後再次檢視網路與 console。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;效能&lt;/strong&gt;：問題穩定重現後再錄製 trace，避免把暫時性網路抖動誤判成渲染問題。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;可直接給 Agent 一條邊界明確的任務：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;僅在 http://localhost:3000 重現「提交後頁面空白」。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;先截圖，再列出主控台 error 與失敗網路請求；不要修改頁面、不要送出表單、不要存取其他網域。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;輸出請依「現象、證據、最可能原因、下一步人工驗證」四項組織。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;常見失敗與處理&#34;&gt;常見失敗與處理
&lt;/h2&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;現象&lt;/th&gt;
          &lt;th&gt;優先檢查&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;MCP 已新增但工具不可用&lt;/td&gt;
          &lt;td&gt;重啟用戶端，檢查 &lt;code&gt;npx&lt;/code&gt;、Node.js 與 MCP 設定是否在目前作用域生效。&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;無法連線既有 Chrome&lt;/td&gt;
          &lt;td&gt;確認偵錯連接埠與 &lt;code&gt;--browser-url&lt;/code&gt; 一致；不要假設工具會自動接管已開啟的瀏覽器。&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;看到了不該看的頁面資料&lt;/td&gt;
          &lt;td&gt;立即關閉該 profile，改用獨立測試 profile，並縮小 Agent 任務範圍。&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;效能報告不穩定&lt;/td&gt;
          &lt;td&gt;固定頁面、網路條件與重現步驟，多次取樣後再比較。&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;官方預設會蒐集工具呼叫成功率、延遲與環境等使用統計；若環境要求關閉，可傳入 &lt;code&gt;--no-usage-statistics&lt;/code&gt;。效能分析也可能讀取 CrUX 資料，可視需要使用 &lt;code&gt;--no-performance-crux&lt;/code&gt;。這些不是「排錯失敗」，而是上線前應明確決定的隱私與網路邊界。&lt;/p&gt;
&lt;h2 id=&#34;小結&#34;&gt;小結
&lt;/h2&gt;&lt;p&gt;Chrome DevTools MCP 最適合將 Agent 的網頁偵錯，從「看截圖猜原因」變成依 console、network、trace 提出證據。先隔離瀏覽器身分，再將任務限制在一個環境及一個重現步驟內，最後才讓 Agent 給出修復建議。&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
