日转中扩展 围绕 MV3 架构、域名开关、脚本注入和专项增强的项目页。
当前页面 · 日转中扩展
返回总览

这个应用实际在做什么

它是一个 Chrome Manifest V3 扩展。用户点击弹窗开关后,只对当前域名启用日文转中文。扩展不会全局接管所有网站,而是把开关状态保存在 `chrome.storage.local` 里,再由内容脚本按域名决定是否注入页面翻译逻辑。

扩展规范Manifest V3
开关范围按域名
专项站点Onitsuka Tiger

运行链路

popup.js 读取当前标签页域名
开关状态写入 `chrome.storage.local` 的 `enabledHosts`
bridge.js 在 `document_start` 判断当前域名是否启用
启用时向页面注入 `page.js`
page.js 负责通用文本翻译、属性翻译和站点专项增强

核心文件

manifest.json:MV3 清单、权限、content_scripts
popup.js:当前域名开关与状态展示
bridge.js:按域名决定是否注入页面脚本
page.js:翻译引擎、字典、DOM 遍历、MutationObserver、站点专项逻辑

当前实际功能

只对当前域名生效,不是全局翻译
支持 placeholder、title 和普通文本翻译
对页面动态变化使用 MutationObserver 持续处理
内置大量词典映射,覆盖电商常见词和 SNKRDUNK 场景词
内置 `www.onitsukatiger.com` 的专项增强分支

为什么这个扩展设计是合理的

不会误伤所有站点,风险更低
针对常用站点可以持续叠加专项逻辑
用户感知简单,只需要点一个当前站点开关
更适合跨境选品、站点浏览和信息读取场景

安装与使用

打开 Chrome 扩展页
启用开发者模式
加载已解压扩展
选择当前项目目录
访问目标站点后点击扩展图标开启

当前真实源码

真正的扩展逻辑已经在 `manifest.json`、`popup.js`、`bridge.js` 和 `page.js` 里实现。这一页的作用是把实现结构、开关逻辑和适用场景讲清楚,便于统一管理。

源码:/Users/user/Desktop/project-development/apps/multilingual-zh-extension