雨见浏览器PC测试版1.4.8
本阶段(1.4.7 → 1.4.8)的主线是「**代理路由与扩展兼容能力增强**」。首先是**代理能力扩展**——新增全局代理、代理白名单/黑名单,支持域名、通配域名;代理配置增加扩展控制协调器,用户可以强制接管代理,扩展释放控制后自动恢复。第二块是**扩展兼容性加固**——围绕 floccus 书签同步适配 OAuth、storage、书签/历史记录与原生消息,补齐特权扩展 preload、document_start 注入、offscreen URL 和异步消息响应处理。其余还有**书签多选与拖拽体验**、**云端书签清空与全删保护**、**工作区中的主窗口入口**、**API 主备切换与熔断**、**下载记录清理**,以及标签布局、手势搜索和主页图标获取等细节优化。
## 主要更新
### 1. 代理路由与代理控制
- **多模式代理路由**(`28c4b6c`)
### 2. 扩展兼容性与原生消息
- **floccus 适配**(`01516d5`):完善扩展 storage、书签与历史记录相关兼容处理,并新增对应的扩展行为测试。
- **Identity OAuth 流程**(`251157b` + `01516d5`):补充 OAuth 重定向 ID 处理、回调诊断和扩展渲染端身份 API 支持,提升 floccus 等同步扩展的登录兼容性。
- **特权扩展 preload**(`262d9bb` + `0a55a9b`):为扩展视图提供专用 preload,完善 privileged extension 的运行时消息桥接、storage patch 与 document_start 注入处理,降低弹窗和后台页面之间的能力差异。
- **Native Messaging**(`7733cc6` + `8d27e04`):改进原生消息 payload 解析、连接参数校验、错误转换与连接断开反馈;连接失败不再长期等待,异常数据也不会直接进入后续处理。
- **异步消息响应超时**(`0f5d5bc` 相关消息通道改进):扩展 `runtime.sendMessage` 的等待时间从 5 秒调整为 30 秒,网络请求等正常异步监听器不再因响应稍慢而收到 `undefined`;offscreen 创建文档支持同一扩展的绝对 `chrome-extension://` URL,同时拒绝跨扩展和其它来源。
- **preload 同步设置兜底**(`8f85075`):缺少同步 IPC 设置时使用兼容处理,避免扩展页面初始化阶段因配置未及时出现而失败。
### 3. API 主备切换与云服务可靠性
- **统一 API 请求层**(`87b75a0`):新增 `apiUrl`、`apiFetch` 与 `ApiFailoverController`,统一云账户、书签同步、密码同步、分享、广告拦截、自动更新、搜索、翻译、视频白名单和 UA 配置等服务的请求地址与错误处理。
- **主备切换与熔断**(`87b75a0` + `9bc5abb`):主 API 请求遇到网络错误或 408/429/502/503/504 等可恢复错误时自动切换备用 API;主端点连续失败后进入 60 秒熔断窗口,优先使用备用端点,恢复后自动回到主端点;调用方取消请求仍能及时终止。
- **云端清空入口**(`186df5d`):桌面书签云同步面板新增“清空云端”,明确清除云端当前数据和最近 5 个每日备份,但保留本机书签;接口返回清空后的空状态,便于界面刷新。
- **全删快照保护**(`40dc8e4`):服务端拒绝普通同步产生的“全部为删除标记”的快照覆盖已有云数据,防止本机书签树异常丢失时反向删除云端内容;明确的清空操作仍可执行。
- **备份列表与恢复保护**(`ffdb44d`):每日备份列表和恢复入口过滤只有删除标记、没有有效书签的快照,避免把删除历史误当作可恢复备份。
### 4. 书签多选与拖拽体验
- **书签管理器多选**(`8036795`):新增编辑/完成模式;支持 Shift+点击范围选择、Ctrl/Command+点击增减选择,连续选择时保留锚点,并在列表中提示操作方式。
- **书签界面细节**(`b29e4e4`):优化书签溢出菜单的图标、间距和样式,提升文件夹与书签条目的识别度。
- **文件夹悬停展开与长按拖拽**(`dbcac79`):鼠标悬停书签栏文件夹时自动展开,长按书签可拖入子文件夹并选择目标位置;拖拽结束时相关弹窗会正确收起。
- **拖拽命中性能与弹窗稳定性**(`cef553a` + `6f9561f`):书签栏和溢出菜单的落点检测合并到 `requestAnimationFrame`,优化书签栏可见性和溢出计算;拖拽跨越弹窗边界时不再提前关闭,也不会把拖放后的合成点击误判为关闭或打开操作。
### 5. 工作区、窗口与标签页
- **工作区中的主窗口入口**(`186df5d`):工作区面板新增主窗口条目,可显示主窗口当前是否打开并一键切换或重新打开;从主页点击时也能重新唤起主窗口。
- **窗口选择边界修正**(`186df5d`):普通启动不再误聚焦无痕窗口或工作区窗口,主窗口查找按普通、无痕和工作区边界区分。
- **标签分组兼容**(`cba036f`):启动标签和标签栏过滤时兼容缺失的标签组数据,减少标签布局异常。
- **Favicon 与标签导航**(`0f57265`):改进 favicon 获取和导航更新时机,减少标签图标缺失或更新滞后。
- **多行标签定位**(`8ce39a8`):为标签和标签组补充行位置属性,优化多行标签下的定位和 z-index 层级。
### 6. 手势、主页与下载
- **划词手势操作**(`2ba787a`):鼠标手势支持对选中文本复制;将选中文本通过当前搜索引擎生成搜索 URL,并可在左右侧新标签页中打开;链接、图片和文本分支的处理更加明确。
- **主页站点图标**(`4773f1f`):主页图标获取改由统一的站点信息服务处理,支持为主页项目补充网站图标并通过 Web UI 桥接返回结果。
- **下载记录清理**(`fdb4f4c`):下载弹窗和下载页新增“清空”按钮,只移除已完成、已取消和已失败的记录,正在进行中的任务保留;主进程清理失败时重新读取列表,避免显示状态不一致。
### 7. 其它
- **后端同步返回数据补齐**(`186df5d`):清空云端接口补充 `exists`、版本、内容摘要、记录数和有效记录数等状态字段,便于客户端准确判断云端状态。
- **测试与诊断**(`251157b` + `01516d5` + `262d9bb` + `0a55a9b` + `10373bb` + `db6474f` + `28c4b6c` + `87b75a0`):新增或增强扩展书签、Identity、Storage、Proxy、Profile、API failover、单实例、内容桥接和 document_start 等脚本测试。
- **开发文件忽略**(`f4a41ed`):将 `scripts/` 加入忽略规则,避免本地测试脚本干扰版本管理。
## 主要更新
### 1. 代理路由与代理控制
- **多模式代理路由**(`28c4b6c`)
### 2. 扩展兼容性与原生消息
- **floccus 适配**(`01516d5`):完善扩展 storage、书签与历史记录相关兼容处理,并新增对应的扩展行为测试。
- **Identity OAuth 流程**(`251157b` + `01516d5`):补充 OAuth 重定向 ID 处理、回调诊断和扩展渲染端身份 API 支持,提升 floccus 等同步扩展的登录兼容性。
- **特权扩展 preload**(`262d9bb` + `0a55a9b`):为扩展视图提供专用 preload,完善 privileged extension 的运行时消息桥接、storage patch 与 document_start 注入处理,降低弹窗和后台页面之间的能力差异。
- **Native Messaging**(`7733cc6` + `8d27e04`):改进原生消息 payload 解析、连接参数校验、错误转换与连接断开反馈;连接失败不再长期等待,异常数据也不会直接进入后续处理。
- **异步消息响应超时**(`0f5d5bc` 相关消息通道改进):扩展 `runtime.sendMessage` 的等待时间从 5 秒调整为 30 秒,网络请求等正常异步监听器不再因响应稍慢而收到 `undefined`;offscreen 创建文档支持同一扩展的绝对 `chrome-extension://` URL,同时拒绝跨扩展和其它来源。
- **preload 同步设置兜底**(`8f85075`):缺少同步 IPC 设置时使用兼容处理,避免扩展页面初始化阶段因配置未及时出现而失败。
### 3. API 主备切换与云服务可靠性
- **统一 API 请求层**(`87b75a0`):新增 `apiUrl`、`apiFetch` 与 `ApiFailoverController`,统一云账户、书签同步、密码同步、分享、广告拦截、自动更新、搜索、翻译、视频白名单和 UA 配置等服务的请求地址与错误处理。
- **主备切换与熔断**(`87b75a0` + `9bc5abb`):主 API 请求遇到网络错误或 408/429/502/503/504 等可恢复错误时自动切换备用 API;主端点连续失败后进入 60 秒熔断窗口,优先使用备用端点,恢复后自动回到主端点;调用方取消请求仍能及时终止。
- **云端清空入口**(`186df5d`):桌面书签云同步面板新增“清空云端”,明确清除云端当前数据和最近 5 个每日备份,但保留本机书签;接口返回清空后的空状态,便于界面刷新。
- **全删快照保护**(`40dc8e4`):服务端拒绝普通同步产生的“全部为删除标记”的快照覆盖已有云数据,防止本机书签树异常丢失时反向删除云端内容;明确的清空操作仍可执行。
- **备份列表与恢复保护**(`ffdb44d`):每日备份列表和恢复入口过滤只有删除标记、没有有效书签的快照,避免把删除历史误当作可恢复备份。
### 4. 书签多选与拖拽体验
- **书签管理器多选**(`8036795`):新增编辑/完成模式;支持 Shift+点击范围选择、Ctrl/Command+点击增减选择,连续选择时保留锚点,并在列表中提示操作方式。
- **书签界面细节**(`b29e4e4`):优化书签溢出菜单的图标、间距和样式,提升文件夹与书签条目的识别度。
- **文件夹悬停展开与长按拖拽**(`dbcac79`):鼠标悬停书签栏文件夹时自动展开,长按书签可拖入子文件夹并选择目标位置;拖拽结束时相关弹窗会正确收起。
- **拖拽命中性能与弹窗稳定性**(`cef553a` + `6f9561f`):书签栏和溢出菜单的落点检测合并到 `requestAnimationFrame`,优化书签栏可见性和溢出计算;拖拽跨越弹窗边界时不再提前关闭,也不会把拖放后的合成点击误判为关闭或打开操作。
### 5. 工作区、窗口与标签页
- **工作区中的主窗口入口**(`186df5d`):工作区面板新增主窗口条目,可显示主窗口当前是否打开并一键切换或重新打开;从主页点击时也能重新唤起主窗口。
- **窗口选择边界修正**(`186df5d`):普通启动不再误聚焦无痕窗口或工作区窗口,主窗口查找按普通、无痕和工作区边界区分。
- **标签分组兼容**(`cba036f`):启动标签和标签栏过滤时兼容缺失的标签组数据,减少标签布局异常。
- **Favicon 与标签导航**(`0f57265`):改进 favicon 获取和导航更新时机,减少标签图标缺失或更新滞后。
- **多行标签定位**(`8ce39a8`):为标签和标签组补充行位置属性,优化多行标签下的定位和 z-index 层级。
### 6. 手势、主页与下载
- **划词手势操作**(`2ba787a`):鼠标手势支持对选中文本复制;将选中文本通过当前搜索引擎生成搜索 URL,并可在左右侧新标签页中打开;链接、图片和文本分支的处理更加明确。
- **主页站点图标**(`4773f1f`):主页图标获取改由统一的站点信息服务处理,支持为主页项目补充网站图标并通过 Web UI 桥接返回结果。
- **下载记录清理**(`fdb4f4c`):下载弹窗和下载页新增“清空”按钮,只移除已完成、已取消和已失败的记录,正在进行中的任务保留;主进程清理失败时重新读取列表,避免显示状态不一致。
### 7. 其它
- **后端同步返回数据补齐**(`186df5d`):清空云端接口补充 `exists`、版本、内容摘要、记录数和有效记录数等状态字段,便于客户端准确判断云端状态。
- **测试与诊断**(`251157b` + `01516d5` + `262d9bb` + `0a55a9b` + `10373bb` + `db6474f` + `28c4b6c` + `87b75a0`):新增或增强扩展书签、Identity、Storage、Proxy、Profile、API failover、单实例、内容桥接和 document_start 等脚本测试。
- **开发文件忽略**(`f4a41ed`):将 `scripts/` 加入忽略规则,避免本地测试脚本干扰版本管理。
评论
暂无评论。