雨见浏览器PC浏览器1.3.9
本阶段(1.3.8 → 1.3.9)的主线是「**鼠标右键手势全面重构 + 启动与标签恢复提速 + 书签云同步安全机制 + 账号密码自动填充持续增强**」。最重磅的一块是**右键手势的原生化重构**——手势识别与轨迹绘制上移到主进程原生层,配独立轨迹浮层,**网页还在加载时手势也能立即生效**,不再需要等内容脚本就绪;同时新增**滚轮切换标签的行为设置**,滚轮在标签栏上到底切不切、怎么切,都由你决定。第二块是**启动与标签恢复的整体提速**:标签创建、会话恢复、外部文件拉起三链路重构,标签可"先建后加载",点图标到看到内容明显更快。安全性方面,**书签云同步新增安全决策机制**——云端删除下来的变更,你可以选择"跟随云端"还是"保留本地",误删不再一键同步掉。此外,**账号密码自动填充**继续大幅强化(动态表单观察、镜像密码框、登录检测,并补齐 460 行自动化测试),**链接目标预览**、**书签栏显示方式子菜单**、**搜索建议体验**、**多显示器细节**等也都有实打实的改进。
## 主要更新
### 1. 鼠标右键手势重构:加载中也能用 + 滚轮行为可设置
- **手势识别原生化**(`8848123`,新增 `native-right-gesture.ts` 186 行、`right-gesture-overlay.ts` 245 行,`view.ts` / `windows/app.ts` 配套):原先手势依赖注入页内的识别脚本,**网页没加载完手势就失效**。现在识别逻辑与轨迹绘制全部上移到主进程原生层,配独立轨迹浮层窗口,**页面加载过程中手势照常生效**,识别也更跟手;配套新增手势识别器的自动化测试(`test-gesture-recognizer.js` 198 行)。
- **滚轮切换标签行为设置**(`741e25f`,`tab-wheel-switch.ts` 重写 +165、`MouseGestures` 设置页 +85):新增**滚轮切换标签的行为选项**——在标签栏 / 侧边栏竖向列表上滚动滚轮时是切换标签还是滚动列表,可在设置里选择;侧边栏与侧栏面板同步支持。
### 2. 启动与标签恢复提速:先建后加载
标签创建 / 会话恢复 / 外部拉起三条链路整体重构,冷启动到内容可见明显更快:
- **标签"先建后加载"**(`09ab67f` + `4c3b90c`,`AddTabsBehavior` 接口、`startup-tabs.ts` 重构 +270):新建标签支持**立即创建、按需加载**,会话恢复时不再一次性唤醒全部页面,恢复大量标签时首屏更快、更省资源。
- **标签创建带初始 URL**(`a46ccf4`):新建标签支持直接携带初始地址,省去"先建空白页再导航"的一次跳转。
- **外部文件拉起提速**(`7b2e380`):从其他应用(拖拽文件、协议唤起等)拉起浏览器时**响应更快**。
### 3. 书签云同步:新增安全决策机制
- **云端删除的安全处理**(`8a46e54`,`bookmark-cloud-sync.ts` +708 / −277、书签页新增安全提示组件 +194):当云端同步下来的是**删除类变更**时,不再默默执行,而是弹出**安全决策提示**——你可以选择「跟随云端删除」或「保留本地书签」,避免云端误删被原样同步到本地;书签管理页新增对应的安全通知 UI 与样式。
### 4. 账号密码自动填充:动态表单 + 镜像密码框 + 登录检测
承接 1.3.8 的自动填充弹窗,这一轮把"**填得准**"又往前推了一大步:
- **动态表单观察 + 用户名识别增强**(`a59cc80` + `f044daf`,`autofill-picker.ts` +180、`auto-complete.ts` +215):对**动态渲染 / 延迟出现的登录表单**持续观察,字段变化后依然能锁定;用户名获取逻辑更准。
- **镜像密码框支持**(`a88ddda` + `b166c03`):不少站点登录页存在**隐藏的"镜像"密码输入框**(用于记住密码等),此前会干扰识别与回填,现已正确识别并兼容。
- **更多登录页适配 + 测试**(`7ced9ab`):针对论坛类注册 / 登录页(如 discuz 站点)完成一类适配;`test-autofill-picker.js` 扩到 **460 行**,登录密码检测、镜像密码框、动态表单等场景全部纳入自动化回归。
### 5. 链接目标预览:Chrome 风格状态栏
- **悬停链接显示目标地址**(`1af3009`,`view-preload.ts` +122):鼠标悬停任意链接时,**页面左下角显示链接目标地址**(Chrome 同款体验),深色模式自动适配,且完全不影响页面交互。
### 6. 书签栏显示方式:右键子菜单三选一
- **显示书签栏 → 显示子菜单**(`ec6e3e1` + `083d1a6`,新增 `common/bookmark-bar.ts`、设置模型重构 +394):书签栏右键菜单的「显示书签栏」升级为「显示」**子菜单**:**始终显示 / 只在新标签页显示 / 永不显示**,外观设置页同步提供三个选项,逻辑统一收敛到公共模块。
### 7. 搜索建议:过滤更准、交互更顺
- **URL 输入过滤优化**(`d43e764`):输入网址时的建议过滤逻辑更准,不再混入无关建议。
- **建议列表响应更快**(`3b25ec0`):建议查询与 UI 响应优化,输入时列表跟手不掉帧。
- **行内自动补全与删除键**(`2b07d78`):地址栏行内自动补全在按退格 / 删除键时**不再误触发补全**,改写体验符合直觉。
## 扩展兼容性与稳定性
- **tabs.getCurrent 上下文校验与回退**(`f545b53` + `b174001` + `d1d91a9`):扩展侧 `tabs.getCurrent` 增加**上下文校验与活动标签回退**,配合 `brokerRequest` 请求函数与 SHIM 校验脚本强化,弹窗类扩展拿当前标签不再拿到 `undefined`。
- **WebUI 处理增强**(`0ea39e3`):`localhost` 与 `chrome-extension://` 地址在视图层的处理更稳。
- **浏览器内部 URL 解析**(`4a14a7b`,新增 `common/browser-internal-url.ts` + 测试):内部地址(如 `rainsee://` 页面)的解析统一收口,新标签页与消息层共用。
## 体验与细节打磨
- **沉浸浏览唤起修复**(`e9a2d45` + `44860f4`):修复沉浸浏览模式下**鼠标移到顶部无法唤起顶部栏**的问题;沉浸同步初始化时清理旧 IPC 监听,**避免重复执行**;沉浸顶栏新建标签时正确携带选项与标签组。
- **标签组密度自适应**(`544d7fa` + `2a05755`):标签组随标签数量**自动调整密度与样式**,标签多时布局不挤爆。
- **标签关闭按钮悬停显示修复**(`3e14e38`):修复「鼠标移上去才显示关闭按钮」**失效**的问题。
- **多显示器关闭按钮命中区域**(`c64f65b`):修正 `visibleBounds` 计算,**多显示器**下自定义标题栏关闭按钮的点击区域不再偏移。
- **SSL 错误页 HTTP 回退**(`97e1dcd`):遇到 SSL 协议错误的站点,网络错误页提供 **HTTP 回退**入口,老站点也能进。
## 主要更新
### 1. 鼠标右键手势重构:加载中也能用 + 滚轮行为可设置
- **手势识别原生化**(`8848123`,新增 `native-right-gesture.ts` 186 行、`right-gesture-overlay.ts` 245 行,`view.ts` / `windows/app.ts` 配套):原先手势依赖注入页内的识别脚本,**网页没加载完手势就失效**。现在识别逻辑与轨迹绘制全部上移到主进程原生层,配独立轨迹浮层窗口,**页面加载过程中手势照常生效**,识别也更跟手;配套新增手势识别器的自动化测试(`test-gesture-recognizer.js` 198 行)。
- **滚轮切换标签行为设置**(`741e25f`,`tab-wheel-switch.ts` 重写 +165、`MouseGestures` 设置页 +85):新增**滚轮切换标签的行为选项**——在标签栏 / 侧边栏竖向列表上滚动滚轮时是切换标签还是滚动列表,可在设置里选择;侧边栏与侧栏面板同步支持。
### 2. 启动与标签恢复提速:先建后加载
标签创建 / 会话恢复 / 外部拉起三条链路整体重构,冷启动到内容可见明显更快:
- **标签"先建后加载"**(`09ab67f` + `4c3b90c`,`AddTabsBehavior` 接口、`startup-tabs.ts` 重构 +270):新建标签支持**立即创建、按需加载**,会话恢复时不再一次性唤醒全部页面,恢复大量标签时首屏更快、更省资源。
- **标签创建带初始 URL**(`a46ccf4`):新建标签支持直接携带初始地址,省去"先建空白页再导航"的一次跳转。
- **外部文件拉起提速**(`7b2e380`):从其他应用(拖拽文件、协议唤起等)拉起浏览器时**响应更快**。
### 3. 书签云同步:新增安全决策机制
- **云端删除的安全处理**(`8a46e54`,`bookmark-cloud-sync.ts` +708 / −277、书签页新增安全提示组件 +194):当云端同步下来的是**删除类变更**时,不再默默执行,而是弹出**安全决策提示**——你可以选择「跟随云端删除」或「保留本地书签」,避免云端误删被原样同步到本地;书签管理页新增对应的安全通知 UI 与样式。
### 4. 账号密码自动填充:动态表单 + 镜像密码框 + 登录检测
承接 1.3.8 的自动填充弹窗,这一轮把"**填得准**"又往前推了一大步:
- **动态表单观察 + 用户名识别增强**(`a59cc80` + `f044daf`,`autofill-picker.ts` +180、`auto-complete.ts` +215):对**动态渲染 / 延迟出现的登录表单**持续观察,字段变化后依然能锁定;用户名获取逻辑更准。
- **镜像密码框支持**(`a88ddda` + `b166c03`):不少站点登录页存在**隐藏的"镜像"密码输入框**(用于记住密码等),此前会干扰识别与回填,现已正确识别并兼容。
- **更多登录页适配 + 测试**(`7ced9ab`):针对论坛类注册 / 登录页(如 discuz 站点)完成一类适配;`test-autofill-picker.js` 扩到 **460 行**,登录密码检测、镜像密码框、动态表单等场景全部纳入自动化回归。
### 5. 链接目标预览:Chrome 风格状态栏
- **悬停链接显示目标地址**(`1af3009`,`view-preload.ts` +122):鼠标悬停任意链接时,**页面左下角显示链接目标地址**(Chrome 同款体验),深色模式自动适配,且完全不影响页面交互。
### 6. 书签栏显示方式:右键子菜单三选一
- **显示书签栏 → 显示子菜单**(`ec6e3e1` + `083d1a6`,新增 `common/bookmark-bar.ts`、设置模型重构 +394):书签栏右键菜单的「显示书签栏」升级为「显示」**子菜单**:**始终显示 / 只在新标签页显示 / 永不显示**,外观设置页同步提供三个选项,逻辑统一收敛到公共模块。
### 7. 搜索建议:过滤更准、交互更顺
- **URL 输入过滤优化**(`d43e764`):输入网址时的建议过滤逻辑更准,不再混入无关建议。
- **建议列表响应更快**(`3b25ec0`):建议查询与 UI 响应优化,输入时列表跟手不掉帧。
- **行内自动补全与删除键**(`2b07d78`):地址栏行内自动补全在按退格 / 删除键时**不再误触发补全**,改写体验符合直觉。
## 扩展兼容性与稳定性
- **tabs.getCurrent 上下文校验与回退**(`f545b53` + `b174001` + `d1d91a9`):扩展侧 `tabs.getCurrent` 增加**上下文校验与活动标签回退**,配合 `brokerRequest` 请求函数与 SHIM 校验脚本强化,弹窗类扩展拿当前标签不再拿到 `undefined`。
- **WebUI 处理增强**(`0ea39e3`):`localhost` 与 `chrome-extension://` 地址在视图层的处理更稳。
- **浏览器内部 URL 解析**(`4a14a7b`,新增 `common/browser-internal-url.ts` + 测试):内部地址(如 `rainsee://` 页面)的解析统一收口,新标签页与消息层共用。
## 体验与细节打磨
- **沉浸浏览唤起修复**(`e9a2d45` + `44860f4`):修复沉浸浏览模式下**鼠标移到顶部无法唤起顶部栏**的问题;沉浸同步初始化时清理旧 IPC 监听,**避免重复执行**;沉浸顶栏新建标签时正确携带选项与标签组。
- **标签组密度自适应**(`544d7fa` + `2a05755`):标签组随标签数量**自动调整密度与样式**,标签多时布局不挤爆。
- **标签关闭按钮悬停显示修复**(`3e14e38`):修复「鼠标移上去才显示关闭按钮」**失效**的问题。
- **多显示器关闭按钮命中区域**(`c64f65b`):修正 `visibleBounds` 计算,**多显示器**下自定义标题栏关闭按钮的点击区域不再偏移。
- **SSL 错误页 HTTP 回退**(`97e1dcd`):遇到 SSL 协议错误的站点,网络错误页提供 **HTTP 回退**入口,老站点也能进。
评论
暂无评论。