雨见浏览器PC测试版1.4.4
# 雨见 PC 阶段更新日志
> 整理范围:`da2ad9d`(1.4.2 版本提交)之后至 `b8a3a6a`(对应版本 `1.4.4`,中途发布 `1.4.3`)
> 时间范围:2026-08-26 ~ 2026-08-28
> 变更规模:38 个提交;99 个文件,新增 10496 行、删除 983 行
本阶段(1.4.2 → 1.4.4)的主线是「**硬件设备与安全凭证选择器全家桶 + 智能播放器重构 + 媒体下载 HLS 转 MP4 + 数据备份还原**」。份量最重的一块是**设备 chooser 体系**——网页请求 WebHID / WebUSB / WebSerial 设备时弹出 Chrome 风格的选择器,屏幕共享(`getDisplayMedia`)有了显示器 / 窗口 / 音频源选择器,WebAuthn 支持多账号选择,MIDI SysEx 与客户端证书选择、设备权限持久化一并落地,随后一轮大修解决了稳定设备身份、热插拔实时更新、各类失效授权处理等健壮性问题。第二块是**智能播放器**——整体重构布局,视频来自第三方 CDN 时将播放器代理为原站点域名破解防盗链,全屏改为窗口与视频同时全屏;媒体下载新增 **HLS 支持并用 mux.js 转封装为 MP4**。第三块是**数据备份还原**——设置页可一键备份 / 还原浏览器数据。此外还有**书签云同步**(服务端与客户端双端优化 + 移动端冲突修复)、搜索 / 截图 / 划词多处效率增强,猫抓等扩展的 DNR 链路也继续打磨。
## 主要更新
### 1. 硬件设备与安全凭证选择器(HID / USB / Serial / 屏幕共享 / WebAuthn)
- **WebHID 支持**(`b444e44`,新增 `dialogs/hid.ts` + `renderer/views/hid/` 共 443 行):网页请求 HID 设备时弹出 **Chrome 风格设备选择器**,可浏览设备列表并授权;已授权设备支持统一管理。
- **全家桶扩展**(`ac1566c`,`sessions-service.ts` +239 行、新增 `display-capture` 选择器):**WebUSB / WebSerial 复用同款设备选择器**;`getDisplayMedia` 弹出**显示器 / 窗口 / 音频源选择器**;**WebAuthn 多账号选择**;**设备权限持久化**(记住授权,不再反复弹窗);**MIDI SysEx** 与**客户端证书选择**补齐。
- **健壮性大修**(`c6995e1`,`sessions-service.ts` 552 行改动 + 设置页权限管理扩展):HID/USB/Serial 改用**稳定设备身份**持久化(临时 ID 仅当前会话有效);设备**插拔实时更新列表**,拔出的设备无法继续授权;修复屏幕源枚举期间关闭标签导致的**永久失效**;统一 `file://`、iframe、无痕、导航失效时的授权处理;PWA / 浮层无法挂载 chooser 时明确取消,不再错误关联当前标签;客户端证书默认选中「取消」并显示**证书主体、颁发者和有效期**;WebAuthn 增加存活窗口回退;Serial 等 chooser 统一完成 WebContents 存活检查;屏幕共享在 **Windows 提供可选系统音频**(默认关闭),macOS 15+ 优先系统选择器。
- **DNR 增强**(`4812c76` + `c98a26b`):declarativeNetRequest 支持**重定向规则与 header 管理**;扩展规则优先于 referrer 白名单;新增重定向链路上限防止循环跳转。
### 2. 智能播放器重构 + 媒体下载(HLS → MP4)
- **播放器重构**(`54667ef`,`media-player.html` 914 行重写 + `020e37c`):智能播放器界面整体重构,播放器移到左列;**视频全屏时窗口与视频同时全屏**(`84d0e40`)。
- **代理原站域名**(`98539e5`,`media-player.ts` +161 行):嗅探到的视频常托管在第三方 CDN(如原站是 `www.baidu.com`、视频在 `xx.xx.com`),播放器现在会把页面**伪装代理为原站点域名**,破解 Referer 防盗链,视频正常播放。
- **HLS 下载支持**(`26017d8` + `07f4c67`,`media-downloader.ts` +450 行):媒体下载支持 **HLS(m3u8)**,引入 **mux.js 将分段转封装为 MP4**(H.264 / AAC 流兼容);下载请求 header 管理增强,分段下载失败自动重试,下载完成清理临时文件。
### 3. 数据备份与还原
- **备份还原**(`7e0c629`,新增 `data-backup.ts` 345 行 + 设置页「系统」分区 +322 行):设置 → 系统新增**备份 / 还原**功能,可将浏览器数据整体备份到本地,需要时一键还原。
### 4. 书签:云同步 + 书签栏目录
- **书签云同步**(`3b2f182` + `3a590eb` + `745f2a5`):服务端 `BookmarkSyncv2` / `User` 接口优化,客户端新增书签云同步模块(`bookmark-cloud-sync.ts`),修复同步过程中的报错。
- **移动端冲突修复**(`75d16e0`,`BookmarkSyncv2.php` +120 行):修复移动端书签冲突导致 PC 端**无法显示最新书签**的问题。
- **书签栏展示目录**(`619998a`):书签栏支持**选择展示某个文件夹**,不必始终从根目录铺开。
### 5. 搜索与输入效率
- **新标签页搜索**(`003d30a`):新增新标签搜索功能,工具栏按钮 + 外观设置配套开关。
- **粘贴并搜索**(`c4ad697`):搜索框右键菜单新增**「粘贴并搜索」**,搜索引擎粘贴逻辑同步优化。
- **剪贴板搜索一致化**(`890a97f`):侧边栏模式下「新建标签页」按钮右键也能**取剪贴板并搜索**,与顶部栏行为一致。
### 6. 截图与划词
- **直线工具**(`a100316` + `73a6ed6`):截图使用画笔时**按住 Shift 点击另一端点即连成直线**;截图工具栏同时新增独立的**直线工具**。
- **划词复制增强**(`e784961`):划词选择面板复制功能优化,增加**复制状态管理与失败重试**。
### 7. 标签 / 地址栏 / 外观细节
- **被回收标签恢复三选一**(`67e7caf` + `558de5c`):设置项从开关改为下拉列表——**关闭 / 激活 / 激活并切换到标签页**,默认「激活并切换」;标签已是激活状态时点击也会触发切换。
- **延迟悬停**(`1ea0fef` + `e3cdd08` + `0f7ce91`):工具栏按钮、站点按钮、自动填充弹窗统一改为**延迟悬停触发**,默认延时从 100ms 提高到 **200ms**,大幅减少误触。
- **外观定制优化**(`4a2ac43` + `c4fc68f`):ChromeStylePanel 改进预览逻辑与滑块交互,样式**实时更新**;工具栏按钮大小最小值设置为 13。
- **地址栏融合显示**(`f22d97e`):融合显示模式下标签页垂直方向居中优化。
### 8. 扩展兼容性与下载修复
- **猫抓适配**(`101472d`,`adblock.ts` + `sessions-service.ts` 等 104/75 行改动):猫抓(cat-catch)扩展适配——DNR 规则执行、下载扩展持有、`tabs.highlight` 等链路打通。
- **扩展弹窗定位修复**(`c98a26b`):修复 Windows 上内容边界无效时扩展 popup 的定位错误。
- **下载状态修复**(`79afd75`):修复下载状态更新逻辑,**终态任务不再被错误显示**;下载列表初始化逻辑优化。
> 整理范围:`da2ad9d`(1.4.2 版本提交)之后至 `b8a3a6a`(对应版本 `1.4.4`,中途发布 `1.4.3`)
> 时间范围:2026-08-26 ~ 2026-08-28
> 变更规模:38 个提交;99 个文件,新增 10496 行、删除 983 行
本阶段(1.4.2 → 1.4.4)的主线是「**硬件设备与安全凭证选择器全家桶 + 智能播放器重构 + 媒体下载 HLS 转 MP4 + 数据备份还原**」。份量最重的一块是**设备 chooser 体系**——网页请求 WebHID / WebUSB / WebSerial 设备时弹出 Chrome 风格的选择器,屏幕共享(`getDisplayMedia`)有了显示器 / 窗口 / 音频源选择器,WebAuthn 支持多账号选择,MIDI SysEx 与客户端证书选择、设备权限持久化一并落地,随后一轮大修解决了稳定设备身份、热插拔实时更新、各类失效授权处理等健壮性问题。第二块是**智能播放器**——整体重构布局,视频来自第三方 CDN 时将播放器代理为原站点域名破解防盗链,全屏改为窗口与视频同时全屏;媒体下载新增 **HLS 支持并用 mux.js 转封装为 MP4**。第三块是**数据备份还原**——设置页可一键备份 / 还原浏览器数据。此外还有**书签云同步**(服务端与客户端双端优化 + 移动端冲突修复)、搜索 / 截图 / 划词多处效率增强,猫抓等扩展的 DNR 链路也继续打磨。
## 主要更新
### 1. 硬件设备与安全凭证选择器(HID / USB / Serial / 屏幕共享 / WebAuthn)
- **WebHID 支持**(`b444e44`,新增 `dialogs/hid.ts` + `renderer/views/hid/` 共 443 行):网页请求 HID 设备时弹出 **Chrome 风格设备选择器**,可浏览设备列表并授权;已授权设备支持统一管理。
- **全家桶扩展**(`ac1566c`,`sessions-service.ts` +239 行、新增 `display-capture` 选择器):**WebUSB / WebSerial 复用同款设备选择器**;`getDisplayMedia` 弹出**显示器 / 窗口 / 音频源选择器**;**WebAuthn 多账号选择**;**设备权限持久化**(记住授权,不再反复弹窗);**MIDI SysEx** 与**客户端证书选择**补齐。
- **健壮性大修**(`c6995e1`,`sessions-service.ts` 552 行改动 + 设置页权限管理扩展):HID/USB/Serial 改用**稳定设备身份**持久化(临时 ID 仅当前会话有效);设备**插拔实时更新列表**,拔出的设备无法继续授权;修复屏幕源枚举期间关闭标签导致的**永久失效**;统一 `file://`、iframe、无痕、导航失效时的授权处理;PWA / 浮层无法挂载 chooser 时明确取消,不再错误关联当前标签;客户端证书默认选中「取消」并显示**证书主体、颁发者和有效期**;WebAuthn 增加存活窗口回退;Serial 等 chooser 统一完成 WebContents 存活检查;屏幕共享在 **Windows 提供可选系统音频**(默认关闭),macOS 15+ 优先系统选择器。
- **DNR 增强**(`4812c76` + `c98a26b`):declarativeNetRequest 支持**重定向规则与 header 管理**;扩展规则优先于 referrer 白名单;新增重定向链路上限防止循环跳转。
### 2. 智能播放器重构 + 媒体下载(HLS → MP4)
- **播放器重构**(`54667ef`,`media-player.html` 914 行重写 + `020e37c`):智能播放器界面整体重构,播放器移到左列;**视频全屏时窗口与视频同时全屏**(`84d0e40`)。
- **代理原站域名**(`98539e5`,`media-player.ts` +161 行):嗅探到的视频常托管在第三方 CDN(如原站是 `www.baidu.com`、视频在 `xx.xx.com`),播放器现在会把页面**伪装代理为原站点域名**,破解 Referer 防盗链,视频正常播放。
- **HLS 下载支持**(`26017d8` + `07f4c67`,`media-downloader.ts` +450 行):媒体下载支持 **HLS(m3u8)**,引入 **mux.js 将分段转封装为 MP4**(H.264 / AAC 流兼容);下载请求 header 管理增强,分段下载失败自动重试,下载完成清理临时文件。
### 3. 数据备份与还原
- **备份还原**(`7e0c629`,新增 `data-backup.ts` 345 行 + 设置页「系统」分区 +322 行):设置 → 系统新增**备份 / 还原**功能,可将浏览器数据整体备份到本地,需要时一键还原。
### 4. 书签:云同步 + 书签栏目录
- **书签云同步**(`3b2f182` + `3a590eb` + `745f2a5`):服务端 `BookmarkSyncv2` / `User` 接口优化,客户端新增书签云同步模块(`bookmark-cloud-sync.ts`),修复同步过程中的报错。
- **移动端冲突修复**(`75d16e0`,`BookmarkSyncv2.php` +120 行):修复移动端书签冲突导致 PC 端**无法显示最新书签**的问题。
- **书签栏展示目录**(`619998a`):书签栏支持**选择展示某个文件夹**,不必始终从根目录铺开。
### 5. 搜索与输入效率
- **新标签页搜索**(`003d30a`):新增新标签搜索功能,工具栏按钮 + 外观设置配套开关。
- **粘贴并搜索**(`c4ad697`):搜索框右键菜单新增**「粘贴并搜索」**,搜索引擎粘贴逻辑同步优化。
- **剪贴板搜索一致化**(`890a97f`):侧边栏模式下「新建标签页」按钮右键也能**取剪贴板并搜索**,与顶部栏行为一致。
### 6. 截图与划词
- **直线工具**(`a100316` + `73a6ed6`):截图使用画笔时**按住 Shift 点击另一端点即连成直线**;截图工具栏同时新增独立的**直线工具**。
- **划词复制增强**(`e784961`):划词选择面板复制功能优化,增加**复制状态管理与失败重试**。
### 7. 标签 / 地址栏 / 外观细节
- **被回收标签恢复三选一**(`67e7caf` + `558de5c`):设置项从开关改为下拉列表——**关闭 / 激活 / 激活并切换到标签页**,默认「激活并切换」;标签已是激活状态时点击也会触发切换。
- **延迟悬停**(`1ea0fef` + `e3cdd08` + `0f7ce91`):工具栏按钮、站点按钮、自动填充弹窗统一改为**延迟悬停触发**,默认延时从 100ms 提高到 **200ms**,大幅减少误触。
- **外观定制优化**(`4a2ac43` + `c4fc68f`):ChromeStylePanel 改进预览逻辑与滑块交互,样式**实时更新**;工具栏按钮大小最小值设置为 13。
- **地址栏融合显示**(`f22d97e`):融合显示模式下标签页垂直方向居中优化。
### 8. 扩展兼容性与下载修复
- **猫抓适配**(`101472d`,`adblock.ts` + `sessions-service.ts` 等 104/75 行改动):猫抓(cat-catch)扩展适配——DNR 规则执行、下载扩展持有、`tabs.highlight` 等链路打通。
- **扩展弹窗定位修复**(`c98a26b`):修复 Windows 上内容边界无效时扩展 popup 的定位错误。
- **下载状态修复**(`79afd75`):修复下载状态更新逻辑,**终态任务不再被错误显示**;下载列表初始化逻辑优化。
评论
暂无评论。