雨见浏览器PC测试版1.4.6
# 雨见 PC 阶段更新日志
本阶段(1.4.5 → 1.4.6)的主线是「**界面国际化全面落地**」。1.4.5 搭好了语言框架,本阶段把文案从代码里的零散字符串迁移为独立语言包(简体中文 / English 各 2247 条 key,由 TypeScript 类型约束 key 完整),翻译覆盖了**几乎全部内置页面与原生层**——设置全部分区、书签管理、历史、下载、扩展商店、搜索、新标签页、引导流程、截图、划词翻译面板,以及主进程的原生菜单、右键菜单、手势动作和各类系统弹窗;语言切换改为**已打开页面即时生效**,不再需要重启。第二块是 **PDF 兼容**——PDF 页面使用专用非沙箱渲染器(Electron 43 内置查看器要求),离开 PDF 时自动重建普通视图。其余还有**代理扩展修复**(TLS 加密代理端点可用)、**云端书签同步防护**(服务端拒绝空快照覆盖,防旧书签"丢失")、**扩展原生消息补齐**(弹窗内 connectNative 等方法可用)与**久坐提醒通知治理**(不堆积残留通知)。
## 主要更新
### 1. 界面国际化全面落地
- **语言包外置**(`860c94a` + `8b8ad2c`,新增 `src/common/locales/`):文案从代码内联常量迁移为 `zh-CN.json` / `en-US.json` 独立语言包;消息 key 由中文目录推导类型,调用点 `t('key')` 编译期校验,新增语言只需翻译一份 JSON。配套调整 TypeScript 配置(`module: commonjs` + `resolveJsonModule`)并修复 JSON 默认导入问题。
- **内置页面全量翻译**(`0cd91e7`,136 个文件 +6123 行,新增 `I18nProvider` / `useI18n`):设置页全部分区(外观、隐私、权限、快捷键、鼠标手势、启动、下载、系统、关于等)、书签管理器、历史、下载、扩展商店、搜索、新标签页、站点信息、截图、图片查看、引导与迁移弹窗等约 60 个内置页面统一接入翻译;地址栏、标签页、侧边栏、右键菜单等浏览器框架组件同步翻译。
- **原生层翻译**(`18537cf` + `a3c4cd7`,主进程 67 个文件,新增 `src/main/i18n.ts`):应用菜单、页面右键菜单、书签菜单、手势动作、扩展右键菜单按当前语言生成;下载询问、截图、分享、站点信息、备份、内存报告、Windows Hello 验证等主进程弹窗与提示全部翻译;网页内**划词翻译面板**按语言配置渲染按钮与提示文案(`a3c4cd7`)。
- **设置组件接入**(`c12f094`):外观调节面板(ChromeStylePanel)、自定义工具栏、通用下拉等组件文案翻译;工具栏按钮标签按语言显示。
- **即时切换**:保存语言后经 `update-settings` 广播,所有已打开的内置页面**立即刷新文案**,无需重启;Chromium 自身语言与扩展语言仍在下次启动后完整生效。
- **翻译工具链**(`18537cf` + `8d39686`,新增 `scripts/i18n-*`):12 份 key 注册表 + 审计 / 合并 / 校验脚本,主进程与渲染层分别审计漏翻,防止语言包 key 漂移。
### 2. PDF 兼容
- **专用渲染器**(`ff9adec`,`view.ts` / `view-web-preferences.ts` / `view-manager.ts`):Electron 43 的内置 PDF 查看器在自定义 BrowserView 会话中需要非沙箱渲染器;PDF 链接(含新标签、window.open 收养路径)自动改用 **PDF 兼容视图**打开,修复 PDF 无法显示的问题;从 PDF 导航到普通网页时**自动重建**为常规沙箱视图(沙箱属性只能在创建时固定),配套 executeJavaScript 加挂失败兜底。
### 3. 代理扩展修复
- **保留 HTTPS 代理方案**(`163f87e`,vendor proxy API):此前 `scheme: https` 的代理被静默转成明文 `host:port`,Chromium 向 TLS 套接字说 HTTP,导致**连通性检查全部失败**;现保留 `https://` 代理 URI,使用 TLS 加密代理端点的 VPN / 代理类扩展恢复正常。
### 4. 云端书签同步防护(服务端)
- **空快照拒绝**(`0ad6ba9`,`BookmarkSyncv2.php` / `BookmarkSync.php`):针对「新手机安装后点合并、旧手机书签丢失」的反馈,云端不再接受 **0 条书签的快照**覆盖 current 与历史记录(空快照不是有效备份,清空入口不受影响);备份列表、恢复与云服务状态统计同步**过滤空记录**,旧空行只参与写锁与清理。
### 5. 扩展原生消息补齐
- **弹窗原生消息可用**(`7660ca2` + `6f3c508`,vendor renderer + SHIM):弹窗(popup)环境下补齐 `runtime.connectNative` / `sendNativeMessage` / `openOptionsPage` / `getPlatformInfo` 的 IPC 实现;与后台同进程共站的弹窗(如 FluxDown)其原生连接**自动经扩展后台代理**;连接建立失败立即触发 Port 断开反馈,不再无限等待超时,并新增 `__crxRuntimePatched` 标记供 shim 判断是否需要自装兜底;配套生命周期测试增强。
### 6. 久坐提醒通知治理
- **通知不堆积**(`54bd1db`):同一时间**只保留一条**系统提醒通知,新提醒弹出前主动关闭旧通知(部分 Windows 通知中心路径不会回报关闭事件,曾导致残留通知累积);服务销毁时清理全部活动通知,创建失败不留死引用。
### 7. 其它
- **内置阅读器更新**(`6d516e2`):KoodoReader 静态资源更新至新构建,附 LICENSE 文件。
- **诊断日志**(`abdc8a7`):最小化 / 还原过程新增 resize 与可见性变化的临时日志(用于定位窗口还原后的尺寸脱钩问题,待移除)。
本阶段(1.4.5 → 1.4.6)的主线是「**界面国际化全面落地**」。1.4.5 搭好了语言框架,本阶段把文案从代码里的零散字符串迁移为独立语言包(简体中文 / English 各 2247 条 key,由 TypeScript 类型约束 key 完整),翻译覆盖了**几乎全部内置页面与原生层**——设置全部分区、书签管理、历史、下载、扩展商店、搜索、新标签页、引导流程、截图、划词翻译面板,以及主进程的原生菜单、右键菜单、手势动作和各类系统弹窗;语言切换改为**已打开页面即时生效**,不再需要重启。第二块是 **PDF 兼容**——PDF 页面使用专用非沙箱渲染器(Electron 43 内置查看器要求),离开 PDF 时自动重建普通视图。其余还有**代理扩展修复**(TLS 加密代理端点可用)、**云端书签同步防护**(服务端拒绝空快照覆盖,防旧书签"丢失")、**扩展原生消息补齐**(弹窗内 connectNative 等方法可用)与**久坐提醒通知治理**(不堆积残留通知)。
## 主要更新
### 1. 界面国际化全面落地
- **语言包外置**(`860c94a` + `8b8ad2c`,新增 `src/common/locales/`):文案从代码内联常量迁移为 `zh-CN.json` / `en-US.json` 独立语言包;消息 key 由中文目录推导类型,调用点 `t('key')` 编译期校验,新增语言只需翻译一份 JSON。配套调整 TypeScript 配置(`module: commonjs` + `resolveJsonModule`)并修复 JSON 默认导入问题。
- **内置页面全量翻译**(`0cd91e7`,136 个文件 +6123 行,新增 `I18nProvider` / `useI18n`):设置页全部分区(外观、隐私、权限、快捷键、鼠标手势、启动、下载、系统、关于等)、书签管理器、历史、下载、扩展商店、搜索、新标签页、站点信息、截图、图片查看、引导与迁移弹窗等约 60 个内置页面统一接入翻译;地址栏、标签页、侧边栏、右键菜单等浏览器框架组件同步翻译。
- **原生层翻译**(`18537cf` + `a3c4cd7`,主进程 67 个文件,新增 `src/main/i18n.ts`):应用菜单、页面右键菜单、书签菜单、手势动作、扩展右键菜单按当前语言生成;下载询问、截图、分享、站点信息、备份、内存报告、Windows Hello 验证等主进程弹窗与提示全部翻译;网页内**划词翻译面板**按语言配置渲染按钮与提示文案(`a3c4cd7`)。
- **设置组件接入**(`c12f094`):外观调节面板(ChromeStylePanel)、自定义工具栏、通用下拉等组件文案翻译;工具栏按钮标签按语言显示。
- **即时切换**:保存语言后经 `update-settings` 广播,所有已打开的内置页面**立即刷新文案**,无需重启;Chromium 自身语言与扩展语言仍在下次启动后完整生效。
- **翻译工具链**(`18537cf` + `8d39686`,新增 `scripts/i18n-*`):12 份 key 注册表 + 审计 / 合并 / 校验脚本,主进程与渲染层分别审计漏翻,防止语言包 key 漂移。
### 2. PDF 兼容
- **专用渲染器**(`ff9adec`,`view.ts` / `view-web-preferences.ts` / `view-manager.ts`):Electron 43 的内置 PDF 查看器在自定义 BrowserView 会话中需要非沙箱渲染器;PDF 链接(含新标签、window.open 收养路径)自动改用 **PDF 兼容视图**打开,修复 PDF 无法显示的问题;从 PDF 导航到普通网页时**自动重建**为常规沙箱视图(沙箱属性只能在创建时固定),配套 executeJavaScript 加挂失败兜底。
### 3. 代理扩展修复
- **保留 HTTPS 代理方案**(`163f87e`,vendor proxy API):此前 `scheme: https` 的代理被静默转成明文 `host:port`,Chromium 向 TLS 套接字说 HTTP,导致**连通性检查全部失败**;现保留 `https://` 代理 URI,使用 TLS 加密代理端点的 VPN / 代理类扩展恢复正常。
### 4. 云端书签同步防护(服务端)
- **空快照拒绝**(`0ad6ba9`,`BookmarkSyncv2.php` / `BookmarkSync.php`):针对「新手机安装后点合并、旧手机书签丢失」的反馈,云端不再接受 **0 条书签的快照**覆盖 current 与历史记录(空快照不是有效备份,清空入口不受影响);备份列表、恢复与云服务状态统计同步**过滤空记录**,旧空行只参与写锁与清理。
### 5. 扩展原生消息补齐
- **弹窗原生消息可用**(`7660ca2` + `6f3c508`,vendor renderer + SHIM):弹窗(popup)环境下补齐 `runtime.connectNative` / `sendNativeMessage` / `openOptionsPage` / `getPlatformInfo` 的 IPC 实现;与后台同进程共站的弹窗(如 FluxDown)其原生连接**自动经扩展后台代理**;连接建立失败立即触发 Port 断开反馈,不再无限等待超时,并新增 `__crxRuntimePatched` 标记供 shim 判断是否需要自装兜底;配套生命周期测试增强。
### 6. 久坐提醒通知治理
- **通知不堆积**(`54bd1db`):同一时间**只保留一条**系统提醒通知,新提醒弹出前主动关闭旧通知(部分 Windows 通知中心路径不会回报关闭事件,曾导致残留通知累积);服务销毁时清理全部活动通知,创建失败不留死引用。
### 7. 其它
- **内置阅读器更新**(`6d516e2`):KoodoReader 静态资源更新至新构建,附 LICENSE 文件。
- **诊断日志**(`abdc8a7`):最小化 / 还原过程新增 resize 与可见性变化的临时日志(用于定位窗口还原后的尺寸脱钩问题,待移除)。
评论
暂无评论。