雨见浏览器PC测试版1.3.6

发布于

本阶段(1.3.5 → 1.3.6)的主线是「**凭据自动填充落地 + 扩展运行时与存储稳定性 + 同步 / 导入能力补强**」。最大的一块是**全新的凭据自动填充与保存系统**——主进程侧的凭据捕获 / 提示对话框(`credential-prompt.ts` 340+ 行)配合 `auto-complete` 模型重写(+230),实现登录表单的**自动填充、保存、更新**,凭据在云端同步完成后自动刷新到各帧的填充选择器。其次是**扩展运行时与存储的一整轮稳定性加固**——新增 `extension-runtime-state.ts` 统一管理扩展运行时状态与生命周期、`OffscreenAPI` 崩溃恢复、扩展页 / popup 的存储桥接恢复与 hydration、隔离世界 `executeScript` 的存储兼容,以及隐藏页动画帧兜底(修 Electron 切换页闪白)。同步与数据侧落地了**书签统一数据库 worker**(取代按域拆分的 bookmark worker,书签 / 密码共用)、**书签云同步加固**(身份对账、快照直连下载、移动端 legacy 迁移、后端清理审计)以及**本机浏览器历史记录导入**(Chrome / Edge / Firefox 走 SQLite 直读)。功能面上新增了**翻译引擎选择器 + 自建翻译服务器**、**代理配置升级到 v3(兼容老用户默认值)**、**滚轮切换标签**,并修复了**关闭标签后的展示顺序(对齐 Chrome)**、**快捷键唤起搜索的重复聚焦**、查找框定位等问题。

## 主要更新

### 1. 凭据自动填充与保存系统

把「**登录一次、表单自动带出账号密码、可保存可更新**」做成完整链路:

- **凭据捕获 + 提示对话框**(`9184586`,新增 `services/credential-prompt.ts` +343、`auto-complete.ts` +230 / `messaging.ts` 改写 +386):主进程侧新增凭据捕获与提示处理;登录成功后弹出**保存 / 更新**对话框;自动填充选择器在凭据变更后**按帧刷新**;提交控件识别加强以更准地抓取用户凭据;**云端同步完成后自动重载凭据列表**。
- **密码字段识别增强**(`4c26b2a`,`auto-complete.ts` +98):自动补全模型**排除非登录字段**、加强登录字段识别,避免把搜索框等误当登录项填充。
- **登录对话框 + 用户中心带 token**(`c1b9a8e`,`cloud-account/login.ts`):用户中心 URL 携带 token,登录对话框逻辑同步校正。

### 2. 扩展运行时与存储稳定性(一批加固)

针对扩展(尤其 popup / SW / content script)在存储、运行时生命周期、离屏文档上的若干崩溃与失效做集中加固:

- **扩展运行时状态管理**(`39b7e5c` + `1ca8d9b`,新增 `extension-runtime-state.ts` +133、`router.ts` +193、`sessions-service.ts` +149):引入统一的**扩展运行时状态机与事件处理**,运行时生命周期可测(新增 `test-runtime-lifecycle.js` 290+ 行),路由与会话层按状态分发。
- **存储桥接恢复与 hydration**(`c0aab78` + `c2e83e9`,`renderer/index.ts` +277、`extension-storage-patch.ts`、popup、tabs):扩展页 / popup 的**存储桥接恢复机制**落地,存储读取做 hydration,避免 popup 首次打开拿不到旧值;新增 `test-extension-storage-patch.js` 370+ 行覆盖。
- **隔离世界 executeScript 存储兼容**(`269fbc8`,`scripting.ts` +54、`renderer/index.ts` +85):`executeScript` 注入隔离世界时补上**存储兼容处理**,注入脚本读 storage 不再拿到空值。
- **OffscreenAPI 崩溃恢复**(`22ead6f`,`browser/api/offscreen.ts` +188 / −81):离屏文档 API 增强**崩溃恢复**与生命周期兜底,新增 `test-offscreen-recovery.js` 193 行覆盖。
- **隐藏页动画帧兜底**(`0d1af3a`,`view-preload.ts` +49、`renderer/index.ts` +92、`view.ts`):Electron 切换 / 隐藏页面时**补充动画帧**兜底,确保 UI 过渡平滑,避免切页闪白卡顿;扩展存储 patch 配套补条目。

### 3. 书签统一数据库 worker + 云同步加固

把书签数据访问收口到统一 worker,并继续打磨 v3 同步的健壮性与后端审计:

- **统一数据库 worker**(`156c1fa` → `8d45392`,新增 `services/database-worker.ts` +124、`database.ts` 67、`storage.ts` +191):先落地书签专用 worker,随后**重构为统一 worker**——`bookmark-database.ts` 改名 `database.ts`,书签与密码云同步共用一套数据库工作线程,存储服务读写走统一通道。
- **本地身份与云端对账**(`b2d4498`):同步时**把本地书签身份与云端记录对账**,减少重复 / 错配。
- **快照直连下载 + 错误兜底**(`c209613` + `27d7af1`):同步服务支持**快照直连下载**;存储不可用 / 快照下载失败时有专门错误处理,不再静默失败。
- **legacy 移动端快照 + 迁移**(`179f2bb`):旧版移动端快照处理更新,配套部署文档指导迁移。
- **去周期同步 + 启动同步加固**(`b616d7b`,`password-cloud-sync.ts` +101):移除周期性轮询同步,改为**启动时同步处理**整体加固,密码同步状态机重写。
- **后端清理审计 + scope 操作**(`07c04c6` + `256475b` + `cdfee69`,`backend/BookmarkSync.php` / `PasswordSync.php` / 迁移 SQL +427):书签 / 密码同步服务落地**清理审计(clear audit)**功能与数据表迁移,支持 **scope 级操作**与清晰审计日志;补 **legacy 七牛配置与对象处理**保证旧数据向后兼容。

### 4. 本机浏览器历史记录导入

承接 1.3.5 的「本机浏览器书签导入」,把**历史记录**也纳入:

- **Chrome / Edge / Firefox 历史导入**(`7940cc3`,`browser-import.ts` +224、`storage.ts` +117、`MigrationDialog.tsx` +133、history 视图 +67、新增 `test-browser-history-import.js` 199 行):通过 **node:sqlite 直读**三种浏览器的本地历史库,IPC 处理器负责探测与导入;`MigrationDialog` 在首次启动 / 迁移流程中提供交互入口;历史条目接口扩展支持浏览器历史预览与导入结果,历史页 UI 适配新数据。

### 5. 翻译:引擎选择 + 自建服务器 + 图标交互

- **自建翻译服务器**(`dcaca8f`,`translate/microsoft.ts`):微软引擎接口指向自建翻译服务器,降低对外部网关的依赖。
- **翻译对话框引擎选择**(`1cdf3fa`,`translate/components/App` +140):翻译面板新增**引擎选择器**与对应 UI,可在网页翻译时即时切换引擎,样式整体打磨。
- **翻译图标交互重做**(`48b6cbe` + `c625d49`,`SiteButtons` + `messaging.ts`):地址栏翻译图标**点击直接开始翻译**、悬停显示语言选择;再次点击在**译文 / 原文之间切换**。

### 6. 代理配置升级 v3

- **配置文件 v3**(`2fb7b55` + `b38980e`,`profile-network.ts`):代理配置文件**版本升至 v3**,并**调整配置路径以兼容老用户的默认代理值**——存量用户升级后不会被空配置覆盖既有代理设置。

### 7. 滚轮切换标签 + 标签行为对齐 Chrome

- **滚轮切换标签**(`e8817e9` + `505900e`,新增 `utils/tab-wheel-switch.ts` +100、`Sidebar` / `Tabbar` 接入):标签栏 / 侧边栏支持**鼠标滚轮切换标签**,外观设置页提供开关。
- **关闭标签后展示顺序对齐 Chrome**(`2e3f1b7`,`models/tab.ts`):关闭当前标签后**优先展示下一个**,没有下一个才回退到前一个,与 Chrome 行为一致。
- **Store content 默认值修复**(`0c4505e`):`Store` 类的 `content` 字段默认值初始化为 `'list'`,避免某些视图初次进入渲染异常。

### 8. 数据目录探测 + QuickMenu 错误提示

- **目录探测与错误上报**(`889cd01`,`bootstrap-paths.ts` +61、`data-location.ts` +30、`profiles.ts` +111):数据目录探测逻辑加固,探测失败时**输出清晰错误**;快捷菜单(QuickMenu)在数据位置异常时给出提示。

## 体验与细节打磨

- **书签管理视图重做**(`3beae9d`,`views/bookmarks/components/App` +695 / −317):书签管理页组件、样式与 store 整体重做,新增输入字段与样式,承接 1.3.5 的编辑 / 拖拽体验继续打磨。
- **Dropdown 改用 DropdownMenu**(`5994b49`,`components/Dropdown`):通用下拉重构为基于 `DropdownMenu` 的实现,样式与功能更统一。
- **查找框定位校正**(`b05b760`,`views/find`):查找对话框位置**对齐内容区**,避免遮挡或偏移;样式同步调整。
- **StyledApp 主题一致性**(`2a8f131` + `f55efab` + `d51e075`):翻译页 / 查找页 / 搜索页样式按统一主题规范重做,浅色 / 暗色下视觉更一致。
- **快捷键唤起搜索重复聚焦**(`bb9b522`):用快捷键唤起搜索时,若搜索框已打开则**再次聚焦到搜索框**,而非无反应。
- **MouseGestures 设置补项**(`3beae9d` 周边):手势设置页与统一主题适配。

评论

暂无评论。

0.053958s