雨见浏览器PC测试版1.4.7

发布于

本阶段(1.4.6 → 1.4.7)的主线是「**侧边栏固定区与书签体验打磨**」。雨见中心侧边栏新增**固定分区**——常用站点固定在侧边栏顶部独立区域,分区高度与比例可在设置中调整,分隔条支持拖拽;标签栏改为右侧布局时唤起雨见中心**不再溢出屏幕**。第二块是**书签与云同步可靠性**——书签移动改为事务式处理、跨环境移动后同步修正、云同步增加父级归属校验与去重优化,并为云服务接入操作日志便于排查。其余还有**扩展更新检查重构**(可单个检查、直连官方商店端点)、**下载失败终态收敛**(失败有明确状态与原因,不再卡在"进行中")、**截图文本框**(可重新编辑、回车换行、勾/叉确认)、**网页 `prompt()` 输入框支持**,以及 offscreen 专用 preload(修复宿主崩溃)与 document_idle 注入调度器等内核稳定性改进。

## 主要更新

### 1. 雨见中心侧边栏固定区

- **固定分区**(`61a125c`,新增侧边栏设置项):侧边栏顶部新增固定区,常驻站点独立收纳、与普通区上下分区;固定区高度/比例作为设置项持久化。
- **分隔条拖拽**(`5ae640e`):固定区与普通区之间的分隔条改用指针事件拖拽调整,拖拽过程动态过渡、松手即定。
- **分区滚动与渲染**(`75b2ec0`):固定区 + 普通区各自滚轮滚动互不干扰,列表按可见范围动态渲染。
- **悬停行为**(`e4517e0`):沉浸侧边栏面板加入 hover 检测与动态可见性处理,展开/收起时机更稳。
- **右侧布局溢出修复**(`8549002`):标签栏设置为右侧时,唤起雨见中心会溢出屏幕右侧的问题已修复。

### 2. 书签栏与书签管理

- **拖拽反馈**(`0e8e6dd`):书签栏拖放增强,拖动过程有视觉反馈,落点更准确。
- **溢出菜单文件夹处理**(`5fc90b0`):溢出区按 `rootFolderId` + 书签栏锚点定位文件夹,修复溢出菜单内层级错乱。
- **溢出箭头图标**(`e0cb57d` + `b5022c0`):书签栏右侧"更多"图标改为 CaretRight 箭头并调整配色;修复用户反馈的**箭头有时不显示**问题。
- **移动事务化**(`b592756`):书签移动改为事务式处理,目标目录超限时妥善处置,避免移动中断产生半成品结构。
- **跨环境移动同步**(`adeaae8`):跨作用域(普通/无痕环境)移动书签后正确触发同步,移动结果不丢。

### 3. 书签云同步加固

- **父级归属校验 + 去重优化**(`44bdb19`):同步时校验书签父级链接有效性、优化去重流程,防止合并后书签挂错位置或成倍重复。
- **云服务操作日志**(`3a5b5e2`,新增 `src/main/cloud-account/cloud-sync-logger.ts`):云同步全程写入 `data/logs/bookmark-cloud-sync-日期.log`,出问题可按时间线排查。

### 4. 扩展更新检查重构

- **单个检查 + UI 反馈**(`2121585`):扩展商店支持对单个扩展手动"检查更新",检查中有明确的状态与结果反馈。
- **直连官方端点**(`b2b7123`):更新检查绕过第三方镜像,直接查询 Chrome / Edge 官方商店端点获取版本元数据;修复 Edge 商店源对缺失版本参数的请求返回 500 导致部分扩展永远查不到更新的问题。

### 5. 下载失败处理

- **失败终态收敛**(`0ebac72`):下载重试耗尽后进入明确的「失败/中断」终态并给出归因——Electron 42 无 `getLastReason`,改用**落盘探测**判断实际结果;失败路径预留,同名文件不再错位;下载页与下载弹窗的状态文案、重试入口同步更新,不再无限停留在"进行中"。

### 6. 截图文本框优化

- **可编辑 / 多行 / 确认取消**(`79f057d`):点击已添加的文本框可**继续编辑**;回车改为**换行**而非直接确定;文本框底部新增 ✓(确认)与 ✕(取消)按钮。

### 7. 网页 prompt() 支持

- **`window.prompt` 可用**(`08cf43f`):Electron 默认不支持网页的 `prompt()` 输入对话框;现已在浏览器内实现,网页弹出的输入框可正常显示、输入与返回。

### 8. 地址栏与标签页体验

- **新标签页搜索开关**(`dfc06cc` + `8f9ba69`):地址栏右侧"新标签页搜索"按钮改为**可切换开关**——默认灰色,点击高亮并 toast「已设置为新标签页搜索」,此后每次点击地址栏直接进入新标签页搜索弹窗;再次点击取消高亮,toast「已设置为当前页搜索跳转」。
- **同址回车不重复开标签**(`8c1e7ca`):已打开某网站时点击地址栏后直接回车(网址未变更),即使设置了"在新标签页打开"也不再新开标签。
- **标签标题与动画**(`a3c52f2` + `b168ddf`):标签页统一走 `displayTitle` 处理显示标题;标签动画与布局管理增强。
- **固定标签音量按钮**(`18fe81b`):固定标签播放中的静音/取消静音按钮补齐国际化与悬停提示、样式优化。
- **沉浸模式**(`1f8981d` + `a6287eb`):沉浸头部标签追踪与同步处理增强;图层刷新、标签管理与日志完善。

### 9. 内核稳定性与注入时序

- **Offscreen 专用 preload**(`a27d67b` + `f3c9d78`):offscreen 文档改用**独立 preload 文件**,修复与普通页面共用 preload 触发的 offscreen 宿主 NOTREACHED 崩溃(Tampermonkey 等 offscreen 场景闪退);附崩溃转储分析脚本。
- **DocumentIdleScheduler**(`df7ae87` + `0e6b142`):新增统一调度器管理 `document_idle` 注入任务,闲置时机兜底为「load 或 DOMContentLoaded+200ms 取先到者」,避免纯 load 锚定导致脚本永远不注入;content script 消息投递支持动态接收者;Web UI 新增 `media-download-create` 通道;新增 document_start 时序与脚本注入处理测试。

### 10. 其它

- **手势结束不吞事件**(`ecc86c2`):鼠标手势结束时不再消费 `mouseup`,手势后页面点击、拖选等交互恢复正常。
- **对话框定位统一**(`5985c22`):各类对话框改为按应用内容区边界(`getAppContentBounds`)定位,多窗口/全屏下位置一致。
- **权限弹窗不阻塞**(`5a2fe8c`):权限弹窗的清理逻辑修复,弹窗残留不再阻塞页面的权限请求。
- **扩展弹窗渲染**(`13e31ee`):popup 渲染时 preferred size 处理改进,尺寸跳变更少。
- **诊断日志**(`9b3df20`):书签悬停事件日志工具(用于定位书签栏 hover 问题,诊断用)。

评论

暂无评论。

0.057082s