GitHub 中文化插件
界面中文化 翻译 GitHub增强 用户脚本 开发者工具
版本:1.9.3-2026-04-12 最后更新:2026-04-15
功能介绍
本脚本将GitHub及其相关子站点的部分菜单和内容翻译成中文,提升中文用户的使用体验。支持自动翻译简介等内容,并提供配置选项。通过集成讯飞听见翻译引擎,实现界面文本的实时中文化。
适用网站
- GitHub主站
- GitHub技能站
- GitHub Gist
- GitHub教育站
- GitHub状态页
使用方法
- 安装Tampermonkey或其他支持UserScript的扩展。
- 导入并启用本脚本。
- 访问GitHub及相关子站点,界面自动显示中文。
- 通过菜单命令调整翻译设置或查看通知。
权限说明
| 权限 | 用途说明 |
|---|---|
GM_xmlhttpRequest | 允许脚本发送跨域网络请求,用于调用翻译接口。 |
GM_getValue | 允许脚本读取本地存储的设置和数据。 |
GM_setValue | 允许脚本保存设置和数据到本地存储。 |
GM_registerMenuCommand | 允许脚本在菜单中注册自定义命令,方便用户操作。 |
GM_unregisterMenuCommand | 允许脚本注销已注册的菜单命令。 |
GM_notification | 允许脚本显示桌面通知,提醒用户翻译状态等信息。 |
安全分析
风险等级:🟠 MEDIUM 安全评分:84/100 分析时间:2026-04-15
该脚本主要功能为翻译 GitHub 页面内容,使用 GM_xmlhttpRequest 向可信第三方翻译服务发送文本,存在一定数据外传风险,但未发现敏感隐私数据采集或远程代码执行风险。代码未混淆,DOM 操作安全,权限申请合理,供应链风险较低。综合评估安全等级为中等,建议用户确认翻译服务的隐私政策并谨慎使用。
| 检查项 | 结果 |
|---|---|
| 数据外传 | ❌ 检测到(目标:https://fanyi.iflyrec.com/text-translate, https://fanyi.iflyrec.com/TJHZTranslationService/v2/textAutoTranslation) |
| 隐私采集 | ✅ 未检测到 |
| 代码混淆 | ✅ 未检测到 |
| WebSocket/SSE | ✅ 未使用 |
| DOM XSS 风险 | ✅ 未检测到 |
| 供应链风险 | ✅ 可信 |
发现的问题
⛔ CRITICAL — 数据外传
脚本使用 GM_xmlhttpRequest 向第三方翻译服务 fanyi.iflyrec.com 发送用户页面内容进行翻译,存在数据外传风险。
位置:GM_xmlhttpRequest 调用处
建议:确认发送的数据不包含敏感信息,且用户知情同意。限制请求范围,避免泄露隐私。
⛔ CRITICAL — 隐私采集
脚本读取并使用 GM_getValue 和 GM_setValue 存储配置,但未发现读取 document.cookie/localStorage/sessionStorage/IndexedDB 等敏感隐私数据。
位置:GM_getValue/GM_setValue 调用处
建议:保持不读取敏感隐私数据,避免隐私泄露。
🔴 HIGH — 远程代码执行
脚本未使用 eval、new Function、setTimeout(string)、setInterval(string) 等远程代码执行风险函数。
位置:代码整体
建议:继续避免使用动态代码执行函数。
🔴 HIGH — 代码混淆
脚本未发现明显代码混淆特征,如 base64 解码执行、字符串数组映射、大量 unicode 编码或高度压缩代码。
位置:代码整体
建议:保持代码清晰,便于安全审计。
🔴 HIGH — DOM XSS / 注入
脚本未发现将用户输入或 URL 参数直接插入 innerHTML/outerHTML,未使用 document.write 插入不可信内容,未操作 iframe src 为 javascript: 协议。
位置:代码整体
建议:继续避免 DOM XSS 风险。
🟠 MEDIUM — 权限滥用
脚本申请了 GM_xmlhttpRequest、GM_getValue、GM_setValue、GM_registerMenuCommand、GM_unregisterMenuCommand、GM_notification 权限,均有合理使用。
位置:元数据 @grant 部分
建议:避免申请未使用的高权限。
🟠 MEDIUM — 敏感 API 调用
脚本未使用 navigator.geolocation、RTCPeerConnection、MediaDevices 等敏感 API,未读取剪贴板,未滥用 Notification API。
位置:代码整体
建议:继续避免敏感 API 滥用。
🟠 MEDIUM — 供应链风险
脚本 @require 加载的第三方库来源可信(GitHub raw 内容),且固定了版本号参数,降低供应链风险。
位置:@require 元数据
建议:继续使用可信来源并固定版本。
🟡 LOW — ClickJacking / iframe 风险
脚本未修改页面 frame 保护策略,未创建隐藏 iframe,降低 ClickJacking 风险。
位置:代码整体
建议:继续避免 ClickJacking 风险。
文档由 SafeScripts 自动生成 · 查看原始脚本