Claude in Chrome 抓不到网页内容:6 个修复方法

Claude in Chrome 显示已连接却说看不到页面?修复每站点权限、SPA/Canvas 页面、抓错 Tab,以及 Cowork 冲突。

你装好了 Claude in Chrome,工具栏图标点开侧边栏也显示已连接——但 Claude 回答时却说”我看不到任何页面内容”,或者总结的是另一个 tab,甚至在描述侧边栏自己。十有八九,最快的修复是:右键工具栏上的 Claude 图标,把站点访问权限设成 “On all sites”(或把当前域名加进去),刷新页面,再重新问一遍。 如果这样还不行,那这个页面多半是 Canvas / PDF / SPA 这类没有可读文本的页面,或者 Claude 抓错了 tab。

截至 2026 年 6 月,“Claude in Chrome” 是 Anthropic 官方的智能体扩展,目前仅对付费方案开放 beta(Pro、Max、Team、Enterprise)。它通过 Chrome 的 scripting 权限读取页面文本,通过 debugger 权限对页面执行操作。要读取当前 tab,它会注入一段 content script 抓取页面文本;只要 Chrome 拦掉了这次注入,或者页面 DOM 里压根没有真实文本,Claude 拿到的就是空字符串,于是告诉你它看不到任何内容。

先判断你属于哪一类

先对照下表,把症状映射到原因和对应的修复小节。

症状最可能的原因修复
图标已连接,但每个站点都说”看不到页面”站点访问权限卡在 “When you click”Fix 1
新闻站正常,Google Docs / Figma / Notion / PDF 失败Canvas / 动态渲染页面,无 DOM 文本Fix 2
Claude 总结的是错的页面,或它自己的界面抓到了错的 active tabFix 3
只读到外壳,读不到嵌入的内容跨域 iframeFix 4
只在隐身窗口失败隐身模式禁用了扩展Fix 5
只在公司电脑失败企业 / MDM 管控策略Fix 6
Claude Code / Desktop 里提示 “Browser extension is not connected”Cowork 与 Claude Code 冲突Cowork 冲突

常见原因

按命中率从高到低排列。

1. 扩展没拿到当前域名的”读取本站”权限

Chrome 扩展默认的站点访问模式是 “When you click the extension”。在你显式授权这个站点之前,content script 根本不会注入,所以 Claude 没有任何 DOM 访问权限——哪怕侧边栏显示它已连接、已登录。

如何判断:右键 Claude 工具栏图标,看 “This can read and change site data” 那一行。如果显示 “When you click the extension” 且当前域名不在 “On specific sites” 列表里,就是这种情况。

2. 页面是 SPA / Canvas / PDF,没有可读 DOM 文本

Google Docs、Figma、Miro、Notion,以及 Chrome 内置 PDF 阅读器,主要内容都是用 Canvas、WebGL 或动态注入的 iframe 渲染的。纯文本读取抓出来基本是空白,或只剩导航栏文字。Anthropic 官方文档也提到”重度 JavaScript 的站点可能需要一点时间才能完全加载”——但 Canvas 渲染出来的文字,等多久都不会变成可读文本。

如何判断:在该页面打开 DevTools(F12)→ Console,运行 document.body.innerText.length。如果数值小于 200,但页面看起来满屏都是文字,就是这个原因。

3. 同时开了多个 Claude tab,抓到了错的 active tab

Claude in Chrome 读取的是侧边栏所附着的那个 tab。如果你同时开着好几个 Claude tab,或者有弹窗抢了焦点,它可能读到的是 Claude 自己的界面,而不是你的内容。

如何判断:让 Claude 回答开头先说”当前页面标题是……”,对照浏览器实际 tab 标题,不一致就是抓错了。

4. 内容在跨域 iframe 里

YouTube 评论、Medium 嵌入文章、X(Twitter)嵌入,这些主要内容都在跨域 iframe 里。Chrome 的同源策略会拦住扩展的 content script 跨 origin 读取,所以 Claude 只能拿到外壳。

如何判断:F12 → Elements,看主内容是不是包在 <iframe src="另一个域名"> 里。

5. 隐身 / 访客模式禁用了扩展

Chrome 默认在隐身模式下禁用扩展。图标可能还在,但 content script 没有注入。

如何判断:打开 chrome://extensions/ → Claude → Details → 看 “Allow in Incognito” 是否打开。

6. 企业 / MDM 策略屏蔽了域名访问

受管控的 Chrome 可能设置了 ExtensionSettingsExtensionInstallBlocklist 或运行时 host 白名单,悄悄剥夺扩展读取某些域名的能力——甚至直接禁掉整个扩展。

如何判断:访问 chrome://policy/,查找是否有涉及 claude.aianthropic.comExtensionSettingsExtensionInstallBlocklistruntime_blocked_hosts 条目。

最短修复路径

Fix 1:授予站点访问权限

右键 Claude 工具栏图标 → “This can read and change site data” → 选 “On all sites”(最省事)或 “On specific sites” 并加入当前域名。然后刷新目标页面,再回侧边栏重新问。

也可以从扩展管理页设置:

chrome://extensions/ → Claude → "Site access" → "On all sites"
                       (或 "On specific sites" → 加域名)

你还可以在扩展内查看和撤销每个站点的授权:点 Claude 图标 → 三个点 (⋯) → Settings → Permissions,已授权的站点都列在这里。

Fix 2:先确认页面到底可不可读

打开 F12 → Console,运行:

console.log('text length:', document.body.innerText.length);
console.log('first 200 chars:', document.body.innerText.slice(0, 200));

如果输出明显比可见页面少(只剩导航文字),说明内容是 Canvas、WebGL 或跨域 iframe——这种页面 connector 怎么都读不到。改走旁路:

  • PDF → 下载后,用聊天框的文件 / 回形针按钮上传
  • Google Docs → 全选复制,粘贴进对话框(或 File → Download → Plain text
  • Notion••• → Export → Markdown,再上传文件
  • Figma / Miro → 把文字框复制出来,或截图后作为图片附上

Fix 3:关掉多余的 Claude tab

只保留一个 Claude tab(或直接用侧边栏),目标页面放在另一个普通 tab 里。切到目标 tab 让它成为聚焦的那个 tab,然后在那里打开 Claude 侧边栏再问。如果你习惯同时开很多个 Claude tab,建议用单独的 Chrome Profile 做调研,把它们分开。

Fix 4:把跨域 iframe 弹出来

如果内容在 iframe 里:

  1. 在 iframe 区域内右键 → “This Frame” → “Open Frame in New Tab”
  2. 在新 tab 里给扩展授予站点访问权限(参考 Fix 1),再让 Claude 直接读

Fix 5:在隐身模式启用扩展

chrome://extensions/ → Claude → Details → 打开 “Allow in Incognito”。顺手把 “Allow access to file URLs” 也打开,这样 Claude 才能读取本地 file:// 的 HTML 和 PDF。

Fix 6:换一个非受管浏览器验证

如果扩展只在公司电脑上失败,几乎肯定是 MDM 策略。在个人 Chrome,或 Brave、Arc 这类 Chromium 浏览器上装 Claude in Chrome 复现一次。一旦确认在不受策略管控时页面能正常读取,就提工单请 IT 在 Chrome 的 ExtensionSettings 策略里把 claude.aianthropic.com 加入白名单。

Cowork 冲突(Claude Code / Desktop)

还有一种失败从页面上看一模一样,但根因不同。如果你是通过 Claude CodeClaude Desktop 来操作浏览器,明明侧边栏单独用是好的,却碰到 “Browser extension is not connected”,那通常是 Claude Desktop 的 Cowork 功能和 Claude Code 的 Chrome 集成在打架:启动其中一个,会悄悄把另一个从扩展上断开。这个回归问题在 2026 年 4 月 15 日 Desktop 更新前后被大量反馈。

恢复办法:

  1. 彻底退出你不用的那一侧——如果你在用 Claude Code,就把 Claude Desktop(以及它的 Cowork 会话)完全退出,而不是只关窗口。
  2. 在 Chrome 里点 Claude 图标,把扩展关掉再打开,或在 chrome://extensions/ 里重新加载它。
  3. 从当前要用的客户端重新连接(在 Claude Code 里重跑连接步骤,或重新打开 Desktop 会话),保证只有一个客户端占用扩展。
  4. 确认 Chrome 和扩展都已更新到最新版——好几个连接 bug 在后续扩展版本里修掉了。

如何确认已经修好

在目标页面打开侧边栏,问 Claude:“请引用页面上可见正文的第一句话,并给出准确的页面标题。” 如果 Claude 返回的文本和标题跟你看到的一致,说明 connector 正在读取实时 DOM。如果它只是含糊地转述,或返回了不同的标题,那你还卡在上面某一类里——最常见的是 Fix 1(站点权限)或 Fix 2(Canvas 页面)。

预防建议

  • 常用的调研域名(GitHub、Stack Overflow、公司 wiki)首次访问就预先授权
  • 同一个任务只开一个 Claude tab,多任务用不同的 Chrome Profile
  • PDF / Google Docs / Notion / Figma 优先走上传或导出通路,比 connector 稳
  • 在隐身窗口做调研的话,记得给 Claude 开启 “Allow in Incognito”
  • 不要同时跑 Claude Desktop Cowork 和 Claude Code 的浏览器控制
  • 公司电脑遇到这类问题,请 IT 在 ExtensionSettings 里把 claude.aianthropic.com 加入白名单

常见问题

明明扩展显示已连接,为什么 Claude 还说看不到页面? “已连接”只代表侧边栏已登录、在和 Claude 通信,并不代表 Chrome 允许 content script 读取这个域名。最常见的原因就是站点访问卡在 “When you click the extension”——按 Fix 1 授权站点并刷新即可。

用 Claude in Chrome 需要付费方案吗? 需要。截至 2026 年 6 月,Claude in Chrome 仅对付费方案开放 beta——Pro、Max、Team、Enterprise。免费版没有这个浏览器扩展。

为什么新闻站能读,Google Docs、Figma、PDF 却读不到? 这些页面用 Canvas、WebGL 或动态 iframe 渲染文字,DOM 里没有可读的真实文本。改走上传 / 导出通路(Fix 2),别让 connector 直接读页面。

昨天还好好的,我一开 Claude Desktop Cowork 就坏了,为什么? Cowork 和 Claude Code 的 Chrome 集成会抢同一个扩展,开其中一个可能悄悄断开另一个。退出你不用的那个客户端再重连即可(见 Cowork 冲突)。

“Act without asking” 模式可以一直开着吗? Anthropic 把它标为高风险模式。即使开着,Claude 在付款、删除、创建账户、输入敏感信息这些操作前仍会要求你明确确认;但日常浏览,“Ask before acting” 是更稳的默认值。可以在对话输入框上的下拉菜单里切换模式。

相关阅读

外部参考:Anthropic 帮助中心的 Claude in Chrome troubleshootingpermissions guide

标签: #Claude #排查 #排查