雨见浏览器PC测试版1.5.3
本阶段(1.5.2 → 1.5.3)的主线是「**扩展安装体验与冷启动稳定性**」。第一块是**扩展安装对齐 Chrome**——下载 .crx 后不再直接安装,先解析包内 manifest 并弹出「添加扩展程序」确认框,列出版本、图标与权限警告,装完在工具栏扩展按钮上弹出完成气泡;扩展图标与「全部扩展」列表支持按住拖拽排序。第二块是**冷启动首页稳定性**——扩展加载等首页加载完成再放行、Service Worker 启动卡死看门狗、首页空白自检自动重载、瞬时网络错误静默重试一次,修复冷启动首页骨架屏转圈与偶发加载失败。其余还有**书签根目录保护**、**书签 Ctrl/⌘+点击后台/新标签打开**、嵌入网页的扩展页(uBO Lite 选择器等)消息通道修复,以及标签拖拽预览窗口、标题栏品牌块等界面细节修复。
## 主要更新
### 1. 扩展安装体验
- **安装确认弹窗与权限警告**(`e877a25`):下载 .crx 完成后不再静默安装,先在压缩包内解析 manifest、图标与多语言名称(扩展尚未解压,直接从 zip 读取 `__MSG_key__`),弹出 Chrome 风格「添加扩展程序」确认框,展示名称、图标、版本与「该扩展程序可以:」权限警告列表——只列 Chrome 会提示的权限(storage/contextMenus 等不展示),具体站点超过 3 个折叠为「多个网站」,全部网站权限归并为「读取和更改您在所有网站上的数据」。确认/取消/均经 Promise 回给安装流程,多个安装请求串行排队;安装完成后在工具栏扩展按钮处弹出完成气泡,10 秒无操作自动收起、点击外部关闭。
- **扩展拖拽排序**(`697d9c7`):新增统一排序设置 extensionOrder,地址栏钉住图标与「全部扩展」列表共用一套顺序(列表展示完整顺序,地址栏只展示其中已钉住的子集、相对顺序一致)。地址栏图标可按住左右拖动,「全部扩展」列表可按住上下拖动,拖动中有实时预览位与半透明动效,顺序落盘并纳入数据备份。
- **商店按钮直链**(`b046a62`):扩展页的 Chrome 应用商店 / Edge 加载项按钮从浏览器内安装流程改为直接跳转商店页面。
### 2. uBO 适配与扩展运行环境
- **嵌入网页的扩展页消息中继**(`667a3cd`):以 iframe 子帧嵌在普通网页里的扩展页(uBO Lite 的元素选择器 overlay、内联密码管理器菜单等)运行在扩展进程,其 IPC 在本宿主里永远挂起——选择器里的「创建」按钮等 `sendMessage` 一直无响应。现复用顶层页面的消息中继通道发送 runtime 消息(携带正确的发起帧信息、按消息 id 回包,30 秒超时兜底),uBO Lite 元素选择器可正常创建过滤规则。
- **扩展加载让行首页**(`3ec67f9`、`37372b4`):冷启动时若前台是内置首页,扩展加载(及其 Service Worker 启动)等首页 iframe 加载完成(最多等 4 秒)再开始——实测网页 SW 与扩展 SW 同时 starting 时网页 SW 会卡死,首页骨架屏转 5~15 秒,错开后两者都只要几十毫秒。首页 iframe load 之后还留 1.5 秒静默期才放行:此时首页仍在经 Service Worker 拉懒加载图标,立即启动扩展 SW 会把网页 SW 停掉重启,窗口期内的图标请求全部 onError 回落默认图。
### 3. 冷启动稳定性
- **SW 启动看门狗**(`3ec67f9`):Service Worker 停在 starting 超过 1.5 秒即视为启动卡死,补一次 `startWorkerForScope` 立即推到 running(正常启动实测 30~400ms,不受影响,每次 starting 只补一次);无法推动时通知首页外壳重载 iframe。
- **首页空白自检与自动重载**(`3ec67f9`):index.html 成功但入口 JS/CSS 加载失败时 onLoad 照常触发、iframe 却是空白。跨源外壳读不到 iframe 内容,改由主进程在子帧里做只读检查(`#root` 是否渲染出节点),未渲染即自动重载;自动重载兜底从 15 秒缩到 8 秒,慢加载提示保持 10 秒。
- **瞬时网络错误自动重试**(`3ec67f9`):冷启动时网络栈/代理/系统网络尚未就绪,首个导航偶发瞬时失败(用户设置的自定义主页尤其明显,此前手动刷新即好)。对 DNS 解析失败、连接被重置、网络变更、超时等 13 类瞬时错误码静默重试一次(800ms 后),再失败才展示错误页;每个 URL 在成功加载前只重试一次。
- **代理防误断**(`3ec67f9`):启动期间会以相同配置反复应用代理,此前每次都 `closeAllConnections`,把首页正在下载的 JS/CSS 连接掐断(页面里表现为 net::ERR_FAILED);现在只有生效配置真的变化才切换并断开旧连接,首次应用也不再强断。
### 4. 书签增强
- **根目录保护**(`b9f154a`):书签栏/其他书签/移动设备书签三个内置根目录不可删除、改名、移动,书签管理页右键菜单与扩展 `chrome.bookmarks` API 双侧拦截;启动自检发现根目录缺失自动补建、被改挂的(挂到别处、丢失文件夹标志、带自定义标题)自动复位,父级已不存在的普通节点收回书签栏,不再变成看不见的孤儿。
- **原生链接打开**(`f695d60`):书签管理页条目的标题与网址行改为真实链接,Ctrl/⌘+点击(及中键)放行浏览器原生新标签行为,普通点击仍按「在新页面打开」开关处理;书签溢出菜单同样支持 Ctrl/⌘ 后台打开(`7c52f87`)。
### 5. 界面细节
- **标签拖拽预览修复**(`6cadcd9`):Windows 非 100% DPI 缩放下 `setPosition` 的逐次取整让拖拽预览窗越拖越大,改为每次带固定宽高定位。
- **品牌块居中**(`5fe3c64`):多行标签使标题栏变高时,品牌块保持垂直居中。
- **外观面板悬停高亮增强**(`fd71c01`):自定义外观时悬停项除红框标出目标本身,还用红色光晕提示目标所在的整块区域(标题栏/工具栏/书签栏);贴边整条栏的外框改为内收,不再被窗口边缘裁掉。
## 主要更新
### 1. 扩展安装体验
- **安装确认弹窗与权限警告**(`e877a25`):下载 .crx 完成后不再静默安装,先在压缩包内解析 manifest、图标与多语言名称(扩展尚未解压,直接从 zip 读取 `__MSG_key__`),弹出 Chrome 风格「添加扩展程序」确认框,展示名称、图标、版本与「该扩展程序可以:」权限警告列表——只列 Chrome 会提示的权限(storage/contextMenus 等不展示),具体站点超过 3 个折叠为「多个网站」,全部网站权限归并为「读取和更改您在所有网站上的数据」。确认/取消/均经 Promise 回给安装流程,多个安装请求串行排队;安装完成后在工具栏扩展按钮处弹出完成气泡,10 秒无操作自动收起、点击外部关闭。
- **扩展拖拽排序**(`697d9c7`):新增统一排序设置 extensionOrder,地址栏钉住图标与「全部扩展」列表共用一套顺序(列表展示完整顺序,地址栏只展示其中已钉住的子集、相对顺序一致)。地址栏图标可按住左右拖动,「全部扩展」列表可按住上下拖动,拖动中有实时预览位与半透明动效,顺序落盘并纳入数据备份。
- **商店按钮直链**(`b046a62`):扩展页的 Chrome 应用商店 / Edge 加载项按钮从浏览器内安装流程改为直接跳转商店页面。
### 2. uBO 适配与扩展运行环境
- **嵌入网页的扩展页消息中继**(`667a3cd`):以 iframe 子帧嵌在普通网页里的扩展页(uBO Lite 的元素选择器 overlay、内联密码管理器菜单等)运行在扩展进程,其 IPC 在本宿主里永远挂起——选择器里的「创建」按钮等 `sendMessage` 一直无响应。现复用顶层页面的消息中继通道发送 runtime 消息(携带正确的发起帧信息、按消息 id 回包,30 秒超时兜底),uBO Lite 元素选择器可正常创建过滤规则。
- **扩展加载让行首页**(`3ec67f9`、`37372b4`):冷启动时若前台是内置首页,扩展加载(及其 Service Worker 启动)等首页 iframe 加载完成(最多等 4 秒)再开始——实测网页 SW 与扩展 SW 同时 starting 时网页 SW 会卡死,首页骨架屏转 5~15 秒,错开后两者都只要几十毫秒。首页 iframe load 之后还留 1.5 秒静默期才放行:此时首页仍在经 Service Worker 拉懒加载图标,立即启动扩展 SW 会把网页 SW 停掉重启,窗口期内的图标请求全部 onError 回落默认图。
### 3. 冷启动稳定性
- **SW 启动看门狗**(`3ec67f9`):Service Worker 停在 starting 超过 1.5 秒即视为启动卡死,补一次 `startWorkerForScope` 立即推到 running(正常启动实测 30~400ms,不受影响,每次 starting 只补一次);无法推动时通知首页外壳重载 iframe。
- **首页空白自检与自动重载**(`3ec67f9`):index.html 成功但入口 JS/CSS 加载失败时 onLoad 照常触发、iframe 却是空白。跨源外壳读不到 iframe 内容,改由主进程在子帧里做只读检查(`#root` 是否渲染出节点),未渲染即自动重载;自动重载兜底从 15 秒缩到 8 秒,慢加载提示保持 10 秒。
- **瞬时网络错误自动重试**(`3ec67f9`):冷启动时网络栈/代理/系统网络尚未就绪,首个导航偶发瞬时失败(用户设置的自定义主页尤其明显,此前手动刷新即好)。对 DNS 解析失败、连接被重置、网络变更、超时等 13 类瞬时错误码静默重试一次(800ms 后),再失败才展示错误页;每个 URL 在成功加载前只重试一次。
- **代理防误断**(`3ec67f9`):启动期间会以相同配置反复应用代理,此前每次都 `closeAllConnections`,把首页正在下载的 JS/CSS 连接掐断(页面里表现为 net::ERR_FAILED);现在只有生效配置真的变化才切换并断开旧连接,首次应用也不再强断。
### 4. 书签增强
- **根目录保护**(`b9f154a`):书签栏/其他书签/移动设备书签三个内置根目录不可删除、改名、移动,书签管理页右键菜单与扩展 `chrome.bookmarks` API 双侧拦截;启动自检发现根目录缺失自动补建、被改挂的(挂到别处、丢失文件夹标志、带自定义标题)自动复位,父级已不存在的普通节点收回书签栏,不再变成看不见的孤儿。
- **原生链接打开**(`f695d60`):书签管理页条目的标题与网址行改为真实链接,Ctrl/⌘+点击(及中键)放行浏览器原生新标签行为,普通点击仍按「在新页面打开」开关处理;书签溢出菜单同样支持 Ctrl/⌘ 后台打开(`7c52f87`)。
### 5. 界面细节
- **标签拖拽预览修复**(`6cadcd9`):Windows 非 100% DPI 缩放下 `setPosition` 的逐次取整让拖拽预览窗越拖越大,改为每次带固定宽高定位。
- **品牌块居中**(`5fe3c64`):多行标签使标题栏变高时,品牌块保持垂直居中。
- **外观面板悬停高亮增强**(`fd71c01`):自定义外观时悬停项除红框标出目标本身,还用红色光晕提示目标所在的整块区域(标题栏/工具栏/书签栏);贴边整条栏的外框改为内收,不再被窗口边缘裁掉。
评论
暂无评论。