雨见浏览器PC测试版1.4.9
本阶段(1.4.8 → 1.4.9)的主线是「**截图标注工具完善与扩展消息 API 加固**」。首先是**截图与标注体验**——桌面截图改传原始像素并解码为 ImageBitmap,跳过主线程 PNG 编码;标注工具栏响应式布局、支持 Enter 快捷确认、修复右对齐溢出;重开截图浮层不再卡顿。第二块是**扩展兼容性持续加固**——围绕 messaging API 完成服务 worker 跟踪、桥接生命周期管理、storage 变更广播过滤和 fetch 请求兜底,Scripting API 支持注入脚本标记、标签计数与权限校验。其余还有 **Windows 身份验证**、**AI 面板与知识库入口**、**下载询问容错**、**书签管理自动刷新**、**视频播放网络重试**,以及手势、标签复制等细节优化。
## 主要更新
### 1. 截图与标注
- **桌面截图提速**(`477c383` + `6d85e41`):主进程直接发送 BGRA 原始像素,渲染端转 RGBA 并解码为 ImageBitmap,省掉主线程约 360ms 的 PNG 编码;用快照令牌丢弃过期解码结果。重开截图时先以全透明显示窗口保持合成帧率,快照绘制完成后再显现,解决隐藏浮层 rAF 被节流导致的约 2 秒延迟。
- **标注工具栏响应式**(`ea8d5f9` + `46c337a`):标注工具栏布局与响应式优化;修复右对齐时因 box-sizing 与 padding 导致工具栏溢出视口的问题,宽度限制为 `min(560px, calc(100vw - 16px))`。
- **Enter 快捷确认**(`d820d0b`):截图框选后按 Enter 等同于点击"完成",并避免与文本框编辑状态冲突。
### 2. 扩展消息与 Scripting API
- **消息桥接与服务 worker 生命周期**(`8db7bc8` + `21dcf55` + `4710c0d`):新增扩展消息调试跟踪、service worker 就绪状态与脚本执行跟踪、桥接 worker 生命周期管理;为 frame 和 service-worker 提供独立 preload 注册,防止渲染端同位问题;fetch 响应统一返回稳定信封,并精简冗余日志与追踪代码。
- **错误处理与回退**(`e0224a0` + `354a4e4`):消息 API 增加错误处理与回退机制,API 调用缺少接收方时给出明确反馈;注入的内容脚本加标记以提升消息可靠性,offscreen 文档 API 错误处理增强。
- **storage 广播过滤**(`15905e8`):storage 变更广播过滤邮箱记录,避免无关数据触发扩展页面刷新。
- **自动填充与权限**(`d7f7e61`):渲染端增强 autofill 跟踪与权限处理,注入类 API 调用前先检查权限。
- **标签 API 补齐**(`354a4e4`):新增管理窗口内标签排序与标签计数的方法。
### 3. Windows 身份验证
- **敏感操作身份验证**(`c00e28e`):新增 Windows 通用身份验证入口——优先使用 Windows Hello(PIN / 指纹 / 人脸);设备不支持时锁定当前 Windows 会话,主进程依次观察到锁屏、解锁事件后才放行,附带锁屏脚本与安装打包配置。密码同步等敏感操作接入该验证。
### 4. AI 面板与知识库
- **AI 按钮菜单扩展**(`887b732` + `71bfccd` + `750b47c`):AI 按钮支持"在新标签页打开雨见 AI",并新增"知识库"快捷入口与知识上下文选项;视图菜单中"打开 AI 知识库"文案简化为"知识库"(`0d8e3f2`)。
- **页面上下文上传**(`c89d1f0` + `26f7a60`):`uploadPageContext` 支持可选 Markdown 内容;新增 IPC 处理器获取当前页面的 Markdown,便于把网页内容直接交给 AI 处理。
- **AI 面板安全与地址统一**(`5e0f112` + `4d3ca1a`):AI 面板实现登录 token 广播,并增加 webContents 归属校验;统一 `a.yjllq.com` 的 URL 判断逻辑。
### 5. 书签体验
- **管理页自动刷新**(`eabe451`):书签栏排序、修改图标后书签管理页自动刷新;连续的 `reload-bookmarks` 广播合并去抖,列表未变化时跳过重建,保持当前文件夹、选中项与编辑状态。
- **书签栏溢出判断**(`28c3d5d`):溢出判断改为 computed 属性并核对当前目录总数,修复 resize 中间状态"更多"按钮和未展示项一起消失的问题。
- **弹窗状态持久化**(`a0e2f29`):历史/书签弹窗用 localStorage 记住展开的文件夹与滚动位置,重开弹窗恢复原状。
- **拖拽预览与同步修复**(`21b00b1` + `01939a9`):书签溢出弹窗中处理过期拖拽预览;书签右键菜单 IPC 改传纯字段快照,修复云书签删除后界面不同步的问题。
### 6. 下载与视频播放
- **下载询问容错**(`5076475` + `164dfc7`):下载询问浮层被外部关闭(切标签、点击网页)时按"忽略"处理,按默认名和目录继续下载,不再被静默取消;询问期间已提前完成的任务会补发完成状态,取消时删除残留文件,改名/换目录支持跨盘符搬运。本提交同时将版本号更新为 `1.4.9`。
- **视频播放网络重试**(`974ca80`):媒体播放器对无请求体的幂等请求,在连接中断、超时、HTTP2/QUIC 协议错误等瞬时网络错误上自动重试,缓解部分视频 CDN 间歇断连导致的黑屏"格式错误"。
### 7. 手势、标签与其它
- **手势新增关闭所有标签**(`a7cfc77`):手势动作库新增"关闭所有标签",默认绑定 RD(右下)手势;新增默认绑定时优先保留用户已占用该形状的自定义动作,并提供手势动作测试脚本。
- **标签复制位置**(`31f7aac`):复制标签页的副本紧随原标签之后插入,而不是追加到标签栏末尾(与 Chrome 行为一致)。
- **融合显示修复**(`95eea75`):修复同时开启融合显示和两行标签栏时的报错。
## 主要更新
### 1. 截图与标注
- **桌面截图提速**(`477c383` + `6d85e41`):主进程直接发送 BGRA 原始像素,渲染端转 RGBA 并解码为 ImageBitmap,省掉主线程约 360ms 的 PNG 编码;用快照令牌丢弃过期解码结果。重开截图时先以全透明显示窗口保持合成帧率,快照绘制完成后再显现,解决隐藏浮层 rAF 被节流导致的约 2 秒延迟。
- **标注工具栏响应式**(`ea8d5f9` + `46c337a`):标注工具栏布局与响应式优化;修复右对齐时因 box-sizing 与 padding 导致工具栏溢出视口的问题,宽度限制为 `min(560px, calc(100vw - 16px))`。
- **Enter 快捷确认**(`d820d0b`):截图框选后按 Enter 等同于点击"完成",并避免与文本框编辑状态冲突。
### 2. 扩展消息与 Scripting API
- **消息桥接与服务 worker 生命周期**(`8db7bc8` + `21dcf55` + `4710c0d`):新增扩展消息调试跟踪、service worker 就绪状态与脚本执行跟踪、桥接 worker 生命周期管理;为 frame 和 service-worker 提供独立 preload 注册,防止渲染端同位问题;fetch 响应统一返回稳定信封,并精简冗余日志与追踪代码。
- **错误处理与回退**(`e0224a0` + `354a4e4`):消息 API 增加错误处理与回退机制,API 调用缺少接收方时给出明确反馈;注入的内容脚本加标记以提升消息可靠性,offscreen 文档 API 错误处理增强。
- **storage 广播过滤**(`15905e8`):storage 变更广播过滤邮箱记录,避免无关数据触发扩展页面刷新。
- **自动填充与权限**(`d7f7e61`):渲染端增强 autofill 跟踪与权限处理,注入类 API 调用前先检查权限。
- **标签 API 补齐**(`354a4e4`):新增管理窗口内标签排序与标签计数的方法。
### 3. Windows 身份验证
- **敏感操作身份验证**(`c00e28e`):新增 Windows 通用身份验证入口——优先使用 Windows Hello(PIN / 指纹 / 人脸);设备不支持时锁定当前 Windows 会话,主进程依次观察到锁屏、解锁事件后才放行,附带锁屏脚本与安装打包配置。密码同步等敏感操作接入该验证。
### 4. AI 面板与知识库
- **AI 按钮菜单扩展**(`887b732` + `71bfccd` + `750b47c`):AI 按钮支持"在新标签页打开雨见 AI",并新增"知识库"快捷入口与知识上下文选项;视图菜单中"打开 AI 知识库"文案简化为"知识库"(`0d8e3f2`)。
- **页面上下文上传**(`c89d1f0` + `26f7a60`):`uploadPageContext` 支持可选 Markdown 内容;新增 IPC 处理器获取当前页面的 Markdown,便于把网页内容直接交给 AI 处理。
- **AI 面板安全与地址统一**(`5e0f112` + `4d3ca1a`):AI 面板实现登录 token 广播,并增加 webContents 归属校验;统一 `a.yjllq.com` 的 URL 判断逻辑。
### 5. 书签体验
- **管理页自动刷新**(`eabe451`):书签栏排序、修改图标后书签管理页自动刷新;连续的 `reload-bookmarks` 广播合并去抖,列表未变化时跳过重建,保持当前文件夹、选中项与编辑状态。
- **书签栏溢出判断**(`28c3d5d`):溢出判断改为 computed 属性并核对当前目录总数,修复 resize 中间状态"更多"按钮和未展示项一起消失的问题。
- **弹窗状态持久化**(`a0e2f29`):历史/书签弹窗用 localStorage 记住展开的文件夹与滚动位置,重开弹窗恢复原状。
- **拖拽预览与同步修复**(`21b00b1` + `01939a9`):书签溢出弹窗中处理过期拖拽预览;书签右键菜单 IPC 改传纯字段快照,修复云书签删除后界面不同步的问题。
### 6. 下载与视频播放
- **下载询问容错**(`5076475` + `164dfc7`):下载询问浮层被外部关闭(切标签、点击网页)时按"忽略"处理,按默认名和目录继续下载,不再被静默取消;询问期间已提前完成的任务会补发完成状态,取消时删除残留文件,改名/换目录支持跨盘符搬运。本提交同时将版本号更新为 `1.4.9`。
- **视频播放网络重试**(`974ca80`):媒体播放器对无请求体的幂等请求,在连接中断、超时、HTTP2/QUIC 协议错误等瞬时网络错误上自动重试,缓解部分视频 CDN 间歇断连导致的黑屏"格式错误"。
### 7. 手势、标签与其它
- **手势新增关闭所有标签**(`a7cfc77`):手势动作库新增"关闭所有标签",默认绑定 RD(右下)手势;新增默认绑定时优先保留用户已占用该形状的自定义动作,并提供手势动作测试脚本。
- **标签复制位置**(`31f7aac`):复制标签页的副本紧随原标签之后插入,而不是追加到标签栏末尾(与 Chrome 行为一致)。
- **融合显示修复**(`95eea75`):修复同时开启融合显示和两行标签栏时的报错。
· 0 个赞