将 Claude.ai 的界面翻译为简体中文的 Chrome 扩展。 https://abckkf321.github.io/claude-translate-extension/ 覆盖 1300+ 条 UI 文本,支持动态内容实时翻译,不影响对话内容本身。
安装前(英文)→ 安装后(中文)
| 区域 | 说明 |
|---|---|
| 侧边栏导航 | New chat → 新建对话,Projects → 项目… |
| 设置页面 | 全面汉化,含描述文字 |
| 用量页面 | 动态百分比、倒计时实时翻译 |
| 模型选择 | 模型描述文字本地化 |
64% used → 已用 64%,Resets in 3 hr 48 min → 3 小时 48 分钟后重置git clone)chrome://extensions/git clone https://github.com/你的用户名/-.git
然后按方法一第 2 步操作。
claude-translate-extension/
├── manifest.json # Chrome 扩展配置(Manifest V3)
├── translations.js # 翻译词典(1300+ 条静态词条 + 占位符 + aria-label)
├── content.js # 核心翻译引擎(注入页面,三级匹配 + 动态正则)
├── popup.html # 点击扩展图标的控制面板 UI
├── popup.js # 控制面板逻辑(开关、刷新、词条统计)
├── icon16.png # 扩展图标
├── icon48.png
└── icon128.png
扩展注入页面后,通过 MutationObserver 监听 DOM 变化,对每个新增文本节点按以下顺序匹配:
1. 精确匹配 TRANSLATIONS["Send message"] → "发送消息"
↓ 未命中
2. 模糊匹配 去掉末尾标点后再查词典
↓ 未命中
3. 动态正则 /^(\d+)%\s+used$/ → "已用 N%"
↓ 未命中
4. 前缀匹配 处理被 <a> 链接截断的长句
跳过区域(绝对不翻译):.prose、code、pre、[data-testid="user-message"] 等,确保对话内容和代码块不受影响。
词典通过以下流程生成:
在 Claude.ai 页面打开 Chrome 控制台(F12),运行以下代码,收集当前页面未翻译的文本:
const found = new Set();
document.querySelectorAll('button,a,label,span,p,h1,h2,h3,li,td,th').forEach(el => {
el.childNodes.forEach(n => {
if (n.nodeType === 3) {
const t = n.textContent.trim();
if (t && /^[A-Z]/.test(t) && t.length > 1 && t.length < 100 && /[a-z]/.test(t)) {
found.add(t);
}
}
});
});
document.querySelectorAll('[placeholder],[aria-label]').forEach(el => {
const ph = el.getAttribute('placeholder');
const aria = el.getAttribute('aria-label');
if (ph && /^[A-Z]/.test(ph)) found.add(ph);
if (aria && /^[A-Z]/.test(aria)) found.add(aria);
});
copy([...found].sort().join('\n'));
console.log(`已复制 ${found.size} 条,粘贴到 Issue 中即可`);
将输出结果粘贴到 Issue 中,我们会尽快补充翻译。
translations.js 的 TRANSLATIONS 对象中添加词条:
"Your English text": "你的中文翻译",
feat: 补充 [页面名称] 词条翻译规范:
Claude、Anthropic、Artifacts、MCP、Pro、Max{variable} 保持不变Cmd、Ctrl、Shift)保留英文| 问题 | 原因 | 状态 |
|---|---|---|
| Claude.ai 更新后部分词条失效 | 前端代码更新可能改变文本 | 定期维护更新 |
| 极少数动态拼接文本无法翻译 | JS 运行时拼接,HAR 提取不到 | 运行时收集器补漏 |
| 不支持 Firefox | Manifest V3 差异 | 暂无计划 |
本项目为非官方社区项目,与 Anthropic 无关。仅翻译界面文字,不收集任何用户数据,不影响 Claude.ai 的正常功能。