Tampermonkey

Tampermonkey 网页自动汉化助手

面向英文网站的 Tampermonkey 汉化脚本,在动态渲染中自动翻译常用 UI 且不影响交互体验。

项目结构

当前版本

功能概览

性能设计

安装

方式一:一键安装

  1. 安装 Tampermonkey 浏览器扩展。
  2. 打开脚本直链: 安装汉化脚本
  3. 在 Tampermonkey 弹窗中确认安装。

方式二:从本地文件导入

  1. 下载 translate.user.js
  2. 打开 Tampermonkey 管理面板。
  3. 通过“实用工具”导入脚本文件。

方式三:本地调试

  1. 克隆当前仓库。
  2. 在 Tampermonkey 中新建脚本并粘贴 translate.user.js 内容。
  3. 如果只调试脚本逻辑,保存后直接刷新目标页面即可。
  4. 如果要联调 translations.json,需要把脚本头部的 @resource translations ... 改成你自己的可访问 JSON 地址,然后重新安装或更新脚本。

使用建议

自定义翻译

翻译词典维护在 translations.json

格式示例:

{
  "mappings": {
    "English Text": "中文翻译",
    "Another Text": "另一个翻译"
  },
  "contextRules": [
    {
      "text": "save",
      "selector": "[class*=\"price\"]",
      "translation": "节省"
    }
  ]
}

维护建议:

常见问题

为什么有些文本没有被翻译?

可能原因有两类:

前者可以直接补充 translations.json,后者通常不建议强行翻译。

会明显影响页面性能吗?

通常不会。脚本做了子树裁剪、批处理、去重和延迟补扫;但如果你长期访问大型中文站或复杂后台页面,仍建议配置排除规则。

支持哪些网站?

当前为全站注入模式,即 *://*/*。只要页面里存在可匹配的英文 UI 文案,脚本就会尝试翻译。

为什么中文网站也会执行脚本?

因为当前版本没有按站点白名单运行,而是默认全站注入。对不需要翻译的站点,直接在 Tampermonkey 中添加排除规则即可。

贡献

欢迎提交 Issue 或 Pull Request,尤其是以下方向:

许可证

本项目基于 Apache-2.0 开源。