你装了 Claude 的 Chrome 扩展,浏览器右上角图标显示绿色”已连接”,对话框里也勾选了”使用当前页面”,但 Claude 回答时还是说”我看不到任何页面内容”或者拿到的明显是另一个 tab 的内容——这是 Claude Chrome Connector 最常见的三个坑:site permission、页面渲染方式、active tab 判定。
Connector 的工作原理是:扩展用 chrome.tabs.query({ active: true }) 拿当前激活 tab 的 URL,再用 content script 注入 document.body.innerText 抓文本回传给 Claude。任一环卡住,Claude 拿到的就是空字符串。
常见原因
按命中率从高到低:
1. 扩展没拿到当前域名的”读取本站”权限
Chrome 扩展默认是”on click”权限模式——你必须显式点过一次扩展图标”启用本站”,否则 content script 根本不会注入到这个域名。
如何判断:右键扩展图标 → 看”This can read and change site data”那一项,如果显示”When you click the extension”且当前域名不在白名单,就是这种情况。
2. 页面是 SPA / Canvas / PDF,没有可读 DOM 文本
Notion 文档、Google Docs、Figma、Miro、PDF 预览页这类应用,主要内容是用 Canvas 或动态 iframe 渲染的,document.body.innerText 抓出来基本是空白或只有 nav 文字。
如何判断:在该页面 F12 → Console 输入 document.body.innerText.length,如果数值 < 200 但页面看起来满屏文字,就是这个原因。
3. 同时打开多个 Claude tab,抓到了错的 active tab
Connector 是按”最近聚焦的非 Claude tab”判断目标的。如果你刚从另一个 Claude tab 切过来,或者后台有 Claude 自动弹窗,可能会抓到 Claude 自己的页面。
如何判断:让 Claude 回答开头说”当前页面标题是”,对照浏览器 tab 标题不一致就是抓错了。
4. 页面在 iframe 里 / 跨域内容
YouTube 评论、Medium 嵌入文章、Twitter embed 这些主要内容在跨域 iframe 里。Chrome 出于安全策略不让扩展跨 origin 抓 iframe 内文,结果只抓到外壳。
如何判断:F12 → Elements 看主内容是否在 <iframe src="另一个域名"> 里。
5. Chrome 隐身/访客模式禁了扩展
默认情况下扩展在隐身模式下不启用。看似在工作(图标显示),实际 content script 没注入。
如何判断:chrome://extensions/ → 找到 Claude → 详情 → 看 “Allow in Incognito” 是否开启。
6. 企业 / MDM 管控屏蔽 host_permissions
公司 Chrome 配置里如果有 ExtensionInstallBlocklist 或 host 白名单限制,扩展即使装上也抓不到指定域。
如何判断:访问 chrome://policy/ 看是否有相关条目。
最短修复路径
Step 1:显式给当前网站权限
右键扩展图标 → “This can read and change site data” → 选 “On all sites”(最省事)或至少 “On example.com”。然后刷新目标页面,再回 Claude 重试。
如果你不放心给全站权限,可以一个个加:
访问 chrome://extensions/ → Claude → "Site access" → 改成 "On specific sites" → 加域名
Step 2:先用 Console 自检页面是否可读
打开 F12 → Console,跑:
console.log('text length:', document.body.innerText.length);
console.log('first 200 chars:', document.body.innerText.slice(0, 200));
如果输出明显比页面少(比如只显示导航文字),说明内容靠 Canvas 或跨域 iframe 渲染——这种情况不要试图让 connector 抓,直接:
- PDF:下载后用”Upload file”
- Google Docs:选中全文复制粘贴
- Notion:用 Notion 的 “Export → Markdown” 再上传
Step 3:关掉多余 Claude tab
只保留一个 Claude tab,目标页面在另一个普通 tab 激活。然后回到 Claude tab 时,先让目标 tab 用 Cmd+Tab / Alt+Tab 激活一下,确保是”最后激活的非 Claude tab”,再切回 Claude 发问。
Step 4:iframe 跨域绕过
如果目标内容在 iframe 里:
- 右键 iframe 区域 → “This Frame” → “Open Frame in New Tab”
- 在新 tab 里给扩展权限,再让 Claude 抓
Step 5:隐身模式开扩展
chrome://extensions/ → Claude → 详情 → 打开 “Allow in Incognito”。建议同时开 “Allow access to file URLs”,本地 HTML 文件也能抓。
Step 6:换 Brave / Edge / Arc 验证
如果只有公司 Chrome 失败,几乎肯定是 MDM 管控。用个人浏览器装 Claude extension 验证一次,确认不是 Anthropic 那边出问题,再去找 IT 加白名单。
预防建议
- 常用调研域名(GitHub、Stack Overflow、Notion 等)首次访问就给权限
- 同一个研究任务只开一个 Claude tab,多任务用不同 Profile
- PDF / Google Docs / Notion 用上传或导出走文件通路,比 connector 稳
- 隐身模式记得在 extensions 设置里启用 Claude
- 公司电脑遇到 host_permissions 问题,让 IT 在 ExtensionSettings 策略里加 anthropic.com 白名单