一套翻译设置,三个浏览器通用:immersive-translate 是怎么做到的
2026/9/9 23:19:34 网站建设 项目流程

一套翻译设置,三个浏览器通用:immersive-translate 是怎么做到的

【免费下载链接】immersive-translate沉浸式双语网页翻译扩展 , 支持输入框翻译, 鼠标悬停翻译, PDF, Epub, 字幕文件, TXT 文件翻译 - Immersive Dual Web Page Translation Extension项目地址: https://gitcode.com/GitHub_Trending/im/immersive-translate

同一篇英文论文,在 Chrome 里打开是双语对照,换到 Firefox 又得重设一遍翻译偏好——这是浏览器翻译扩展用户的常见烦恼。immersive-translate(沉浸式翻译)是一款能同时跑在三大浏览器的双语网页翻译工具,覆盖悬停翻译、输入框翻译和 PDF 翻译。本文把它的双架构设计拆开讲清楚:跨浏览器翻译一致性从哪来,本机又该怎么装、怎么配。

架构速览:两套扩展包差在哪

浏览器最低版本Manifest 版本后台机制
Chrome / Edge88+V3Service Worker,按需激活
Firefox63+V2Background Script,常驻后台

两端其实是同一套代码配两本"门规手册":Chrome 88+ 只认 Manifest V3 扩展架构,Firefox 主线目前仍跑在 V2 上,后台与权限这两段只能各写一套。

想看原始配置,可对照 dist/chrome/manifest.json 与 dist/firefox/manifest.json:文件清单几乎一致,主要差异集中在后台配置、权限和图标声明这几处。

一次编码,多端渲染:翻译引擎的技术分层是怎么做的

共享核心层:术语为什么在三端翻译得一致

把 dist/chrome 和 dist/firefox 两个目录并排打开,文件清单几乎一样:

  • content_guard.js:内容脚本(content script,就像"进店先查营业资质的接待")的守门人,先判断当前页面是否适合注入;
  • content_main.js:双语渲染主入口,逐句把页面翻成对照或内联,相当于后厨的掌勺;
  • default_config.json:默认配置模板,语言对、翻译模式都从这里读;
  • aifw/tesseract/:AI 框架和 OCR 引擎,都以 wasm 形式在页面里运行,像插上即用的便携电器。

后厨三端共用,换的只是"服务窗口"(manifest 与后台)。所以无论切到哪个浏览器,处理与渲染都是同一份代码——这是 immersive-translate 跨浏览器翻译一致性的基础。

后台调度差异:两种后台模式工作区别在哪

Chrome 端的后台配置长这样:

"background": { "service_worker": "background.js" }

Service Worker 是"按需出动的临时工":来消息才上岗,干完就能休眠,内存占用低。

Firefox 端则写成:

"background": { "scripts": ["background.js"] }

Background Script 是"常驻员工":浏览器一开就在岗,鼠标悬停翻译、输入框翻译都靠它随时待命。

Chrome 包里还多一对 offscreen.html 与 offscreen.js:临时工休眠时干不了长活儿,长耗时任务就委托给这个"不对外营业的后场柜台"。

权限与隐私边界:授权面是怎么缩小的

网络请求这块,Chrome 包主要走 declarativeNetRequest 机制:规则预先写在 request_modifier_rule.json 里,由浏览器自己匹配执行。

相当于"前台保安拿着白名单巡查",而不是让扩展把每个请求都拦下来细看。

对普通用户的意义很直接:安装时少弹一次权限确认,扩展能碰你网络请求的范围,被限定在规则声明的那一小块里。

🔍 用起来才知道的三个关键点

快捷键冲突怎么排查

commands 配置里一共列了 21 条快捷键,其中 4 条带默认键:Alt+A 切换整页翻译、Alt+W 整页翻译、Alt+I 翻译输入框、Alt+S 呼出侧边翻译面板。

按下没反应时,按三步排查:

  1. 右键扩展图标 → 选项页面 → 快捷键设置,先确认这个键还在不在绑定列表里;
  2. 再翻一遍系统快捷键和其他扩展,录屏工具、输入法是最常见的"占座"选手;
  3. 换一个组合键,到空白页里验证一次再回正式页面。

Firefox 夜间模式的主题图标怎么自动适配

深色桌面下,一个亮色工具栏图标格外扎眼。

Firefox 包在 browser_action 段落里声明了 theme_icons,从 32 到 256 共五档尺寸,每档都给了深色与浅色两套:相当于"看灯光换衣服",浏览器进深色模式,图标自动切深色款,不用你手动干预。

PDF 页面翻译的排版怎么处理

翻译 PDF 时,扩展不是把译文硬贴到原文上,而是带了一个专用翻译页 pdf/index.html,注入到浏览器内置阅读器里。

译文沿原页面结构排版,像"译员照着版师的栏宽排字";Firefox 翻译扩展兼容这条线上,内置 PDF viewer 的加载逻辑做过专门适配。

遇到错位先刷新标签页,确认不是渲染抖动;若仍错位,切换到"翻译蒙版"显示模式,再判断是页面结构问题还是规则问题。

📦 部署与跨设备同步:装好之后怎么用

安装有两条路:

  • 官方商店:Chrome / Edge 商店搜 "immersive translate",Firefox 则去 Add-ons 市场拿官方版本;
  • 手动加载:克隆仓库后,从 dist 目录里挑对应浏览器那一套——
git clone https://gitcode.com/GitHub_Trending/im/immersive-translate

clone 完成后进入 dist/chrome(Chrome / Edge)或 dist/firefox,在扩展页打开开发者模式,选"加载解压缩的扩展"即可。

跨设备同步一句话带过:设置走浏览器原生 storage API,好比"多台设备共享一本笔记",新机器登录同一账号,引擎、语言对和快捷键自动就位,论文的翻译参数不必重配。

📌 三端统一:已公布的下一步

团队公开的方向只有一条主线——把三端真正拧成一股绳:

  • Firefox 版从 V2 后台脚本迁到 Service Worker(即 Manifest V3 扩展架构),彻底取消双后台;
  • 统一构建流程,dist/chrome 与 dist/firefox 由同一份源码一次产出;
  • 提供跨浏览器用户配置同步中心,偏好、快捷键、引擎设置集中一处管理。

下次打开那篇英文论文,先按一下 Alt+A——哪个浏览器里,设置都在原位。

【免费下载链接】immersive-translate沉浸式双语网页翻译扩展 , 支持输入框翻译, 鼠标悬停翻译, PDF, Epub, 字幕文件, TXT 文件翻译 - Immersive Dual Web Page Translation Extension项目地址: https://gitcode.com/GitHub_Trending/im/immersive-translate

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询