雨见浏览器PC测试版1.2.7
本阶段(1.2.6 → 1.2.7)的更新围绕「让侧边栏标签组从『能显示』变成『能完整管理』」「给标签栏一把一键整理的工具」「打磨下载、输入法、无痕模式等高频体验」三条主线展开。侧边栏标签组补齐了拖拽排序、组计数、固定组图钉徽章、组级右键菜单、新建标签继承分组与关闭最后标签的善后,并重构了分组渲染结构;标签栏的「切换位置」入口升级为工具箱图标,新增去重、按域名分组、AI 智能分组三种整理方式,其中 AI 分组由后端大模型按主题归类、绝不破坏现有分组。下载对话框加入实时速度与中断恢复状态,地址栏修正了中文输入法组合期间的补全与回车行为,无痕窗口在日间模式下的背景色问题也一并修复。
## 主要更新
### 1. 侧边栏标签组体系全面升级
侧边栏模式下的标签组在本阶段补齐了几乎所有日常管理能力,从「只能看」进化为「能拖、能数、能固定、能右键」:
- **标签组拖拽排序**:在侧边栏里可以直接拖动整个标签组调整顺序,也支持在组与组之间拖入、拖出标签,跨组移动的归属关系实时更新。
- **组计数与分组样式**:每个组的头部现在会显示该组包含的标签数量,分组的视觉层次(头部、容器、与散落标签的区分)做了整体强化,固定标签组与普通组样式独立。
- **固定标签组图钉徽章**:被固定的标签组在头部带上图钉标识并使用专属样式,与顶部标签栏的固定语义保持一致,一眼可辨。
- **组级右键菜单恢复**:此前侧边栏标签组缺失了右键菜单,本次恢复;同时对右键「关闭」类操作做了组感知——关闭时会跳过同组的其余标签,避免误关整组。
- **新建标签继承分组、关闭最后标签善后**:在某个组内新建标签会自动继承当前所属分组;关闭一个组里的最后一个标签时,空组的清理与选中态切换做了正确处理,不会留下空壳或丢失焦点。
- **分组渲染重构**:新增统一的「分组槽位构建」工具,集中计算侧边栏与侧边面板里组的渲染结构,减少各处重复逻辑,组标题读取也加了安全访问,标题为空或异常时不再报错。
- **标签状态与选择安全化**:围绕标签关闭态、选择逻辑、`getTabById` 的无效 ID、拖拽过程做了一轮安全处理;并把 tab / window 相关方法的 IPC 路由调整到与 `crx-msg` 兼容的通道,减少扩展相关调用时的路由错配。
### 2. 标签栏工具箱:切换位置 + 一键整理(去重 / 按域名 / AI 智能分组)
标签栏尾部原本的「切换标签栏位置」图标升级为一个**工具箱图标**,点击后展开原生二级菜单,把「布局切换」和「标签整理」两类高频操作收拢到一处:
- **切换标签栏位置**:上方 / 左侧 / 右侧 三选一,即时切换。
- **整理标签栏**,三种整理方式:
- **去重**:按完整 URL 归并重复标签,保留当前选中标签(其次优先固定标签、再次首个),关闭其余重复项。
- **按域名分组**:用 tldts 解析每个标签的注册域名,把同域名且未固定、未分组的标签归入对应组;若已存在同名或全部同域的组则直接并入,单个散落标签只有在能并入现有组时才处理,避免制造无意义的单标签组。
- **AI 智能分组**:把当前全部标签(含位置、标题、URL、现有分组、是否固定)连同已有分组一起发送到后端,由大模型(gpt-4o-mini)按主题归类。规则上**绝不修改现有分组的成员**、语义或名称重复的不新建组、关联较弱或仅一个标签的保持未分组、新组名限定简短中文(≤20 字);后端服务不可用时前端会降级提示。整理完成后弹出结果(已处理 N 个标签、新建 M 个分组)。
AI 智能分组的后端实现参考 `backend/SearchAnnotator.php` 的 `groupTabs` 接口:复用了既有的 AI 请求通道,对入参标签 / 分组做了归一化与裁剪(最多 120 个标签、标题 100 字、URL 220 字),并对模型返回结果二次校验(position 去重、不得返回已分组 / 已固定标签、现有组 ID 必须合法),保证落在浏览器里的分组操作始终安全可控。
### 3. 下载管理:实时速度与中断恢复状态
下载对话框(及下载页)的信息密度与可用性提升:
- **实时下载速度**:下载中的条目现在显示实时速度(如 `1.2 MB/s`),进度条动画在下载时持续流动,暂停或中断时停止。
- **中断与重试状态**:新增 `interrupted` / `retrying` 状态,网络波动时会显示「网络中断,正在恢复」;中断待恢复时显示「下载中断,点击恢复」;重试期间恢复按钮会被禁用,避免重复触发。
- 配合上述状态,暂停 / 恢复按钮的图标与提示文案在不同状态下准确切换。
### 4. 地址栏:输入法组合与行内自动补全
- **输入法(IME)组合处理**:在中文等输入法候选词输入阶段,不再把组合中的拼音误当作已确认输入去触发建议或回车,避免「打着字就被回车搜出去」的情况。
- **行内自动补全**:地址栏输入时以灰字形式在末尾补全首个匹配建议,可按右方向键接受;补全与输入法组合、拖拽纯选择等既有交互互不干扰。
## 体验与细节打磨
- **无痕窗口日间模式背景修复**:此前无痕窗口的网页绘制底色被固定为深色,在日间模式下会让「背景透明的网页」整体发暗、颜色异常(夜间模式不受影响)。现在底色统一跟随主题,无痕窗口在日间也能正确呈现网页原色。
- **PWA 安装入口规范化**:快捷菜单里的「安装为 PWA」在当前网页不是 `http(s)` / `file` 协议时(如内置页、扩展页)会置灰不可选,避免无意义的安装尝试。
- **权限弹窗侧边栏适配**:侧边栏布局下,站点权限弹窗的横向起始坐标偏移到侧边栏右侧,不再被侧边栏遮挡。
- **favicon 扩展页图标**:扩展页面(`chrome-extension://`)的标签 favicon 现在直接取该扩展自身的图标显示,告别空白或默认图标。
- **侧边栏实时调宽**:侧边栏固定模式下拖动分隔线时宽度实时跟随更新,并改进了相关状态管理,松手前即可看到精确效果。
- **夜间模式优化**:对夜间模式的呈现做了一轮调整。
- **书签弹窗尺寸与 URL 输入**:书签添加 / 编辑弹窗调整了尺寸,并改进了 URL 输入框的处理。
- **文字选择菜单修复**:修复了在纯文字站点「全选」时,把选择菜单上的「复制 / 搜索 / 更多 / 隐藏」按钮文字也一并复制进剪贴板的问题。
- **标签标题截断**:标签标题超出时由省略号(ellipsis)改为直接裁切(clip),避免末尾「…」占据宽度导致的贴合问题。
- **UA 字符串清理**:移除了 User-Agent 字符串里多余的语言处理逻辑。
- **启动清理扩展 Service Worker**:浏览器启动时清理残留的扩展 Service Worker 状态,避免上一次会话的陈旧 SW 导致扩展行为异常。
## 主要更新
### 1. 侧边栏标签组体系全面升级
侧边栏模式下的标签组在本阶段补齐了几乎所有日常管理能力,从「只能看」进化为「能拖、能数、能固定、能右键」:
- **标签组拖拽排序**:在侧边栏里可以直接拖动整个标签组调整顺序,也支持在组与组之间拖入、拖出标签,跨组移动的归属关系实时更新。
- **组计数与分组样式**:每个组的头部现在会显示该组包含的标签数量,分组的视觉层次(头部、容器、与散落标签的区分)做了整体强化,固定标签组与普通组样式独立。
- **固定标签组图钉徽章**:被固定的标签组在头部带上图钉标识并使用专属样式,与顶部标签栏的固定语义保持一致,一眼可辨。
- **组级右键菜单恢复**:此前侧边栏标签组缺失了右键菜单,本次恢复;同时对右键「关闭」类操作做了组感知——关闭时会跳过同组的其余标签,避免误关整组。
- **新建标签继承分组、关闭最后标签善后**:在某个组内新建标签会自动继承当前所属分组;关闭一个组里的最后一个标签时,空组的清理与选中态切换做了正确处理,不会留下空壳或丢失焦点。
- **分组渲染重构**:新增统一的「分组槽位构建」工具,集中计算侧边栏与侧边面板里组的渲染结构,减少各处重复逻辑,组标题读取也加了安全访问,标题为空或异常时不再报错。
- **标签状态与选择安全化**:围绕标签关闭态、选择逻辑、`getTabById` 的无效 ID、拖拽过程做了一轮安全处理;并把 tab / window 相关方法的 IPC 路由调整到与 `crx-msg` 兼容的通道,减少扩展相关调用时的路由错配。
### 2. 标签栏工具箱:切换位置 + 一键整理(去重 / 按域名 / AI 智能分组)
标签栏尾部原本的「切换标签栏位置」图标升级为一个**工具箱图标**,点击后展开原生二级菜单,把「布局切换」和「标签整理」两类高频操作收拢到一处:
- **切换标签栏位置**:上方 / 左侧 / 右侧 三选一,即时切换。
- **整理标签栏**,三种整理方式:
- **去重**:按完整 URL 归并重复标签,保留当前选中标签(其次优先固定标签、再次首个),关闭其余重复项。
- **按域名分组**:用 tldts 解析每个标签的注册域名,把同域名且未固定、未分组的标签归入对应组;若已存在同名或全部同域的组则直接并入,单个散落标签只有在能并入现有组时才处理,避免制造无意义的单标签组。
- **AI 智能分组**:把当前全部标签(含位置、标题、URL、现有分组、是否固定)连同已有分组一起发送到后端,由大模型(gpt-4o-mini)按主题归类。规则上**绝不修改现有分组的成员**、语义或名称重复的不新建组、关联较弱或仅一个标签的保持未分组、新组名限定简短中文(≤20 字);后端服务不可用时前端会降级提示。整理完成后弹出结果(已处理 N 个标签、新建 M 个分组)。
AI 智能分组的后端实现参考 `backend/SearchAnnotator.php` 的 `groupTabs` 接口:复用了既有的 AI 请求通道,对入参标签 / 分组做了归一化与裁剪(最多 120 个标签、标题 100 字、URL 220 字),并对模型返回结果二次校验(position 去重、不得返回已分组 / 已固定标签、现有组 ID 必须合法),保证落在浏览器里的分组操作始终安全可控。
### 3. 下载管理:实时速度与中断恢复状态
下载对话框(及下载页)的信息密度与可用性提升:
- **实时下载速度**:下载中的条目现在显示实时速度(如 `1.2 MB/s`),进度条动画在下载时持续流动,暂停或中断时停止。
- **中断与重试状态**:新增 `interrupted` / `retrying` 状态,网络波动时会显示「网络中断,正在恢复」;中断待恢复时显示「下载中断,点击恢复」;重试期间恢复按钮会被禁用,避免重复触发。
- 配合上述状态,暂停 / 恢复按钮的图标与提示文案在不同状态下准确切换。
### 4. 地址栏:输入法组合与行内自动补全
- **输入法(IME)组合处理**:在中文等输入法候选词输入阶段,不再把组合中的拼音误当作已确认输入去触发建议或回车,避免「打着字就被回车搜出去」的情况。
- **行内自动补全**:地址栏输入时以灰字形式在末尾补全首个匹配建议,可按右方向键接受;补全与输入法组合、拖拽纯选择等既有交互互不干扰。
## 体验与细节打磨
- **无痕窗口日间模式背景修复**:此前无痕窗口的网页绘制底色被固定为深色,在日间模式下会让「背景透明的网页」整体发暗、颜色异常(夜间模式不受影响)。现在底色统一跟随主题,无痕窗口在日间也能正确呈现网页原色。
- **PWA 安装入口规范化**:快捷菜单里的「安装为 PWA」在当前网页不是 `http(s)` / `file` 协议时(如内置页、扩展页)会置灰不可选,避免无意义的安装尝试。
- **权限弹窗侧边栏适配**:侧边栏布局下,站点权限弹窗的横向起始坐标偏移到侧边栏右侧,不再被侧边栏遮挡。
- **favicon 扩展页图标**:扩展页面(`chrome-extension://`)的标签 favicon 现在直接取该扩展自身的图标显示,告别空白或默认图标。
- **侧边栏实时调宽**:侧边栏固定模式下拖动分隔线时宽度实时跟随更新,并改进了相关状态管理,松手前即可看到精确效果。
- **夜间模式优化**:对夜间模式的呈现做了一轮调整。
- **书签弹窗尺寸与 URL 输入**:书签添加 / 编辑弹窗调整了尺寸,并改进了 URL 输入框的处理。
- **文字选择菜单修复**:修复了在纯文字站点「全选」时,把选择菜单上的「复制 / 搜索 / 更多 / 隐藏」按钮文字也一并复制进剪贴板的问题。
- **标签标题截断**:标签标题超出时由省略号(ellipsis)改为直接裁切(clip),避免末尾「…」占据宽度导致的贴合问题。
- **UA 字符串清理**:移除了 User-Agent 字符串里多余的语言处理逻辑。
- **启动清理扩展 Service Worker**:浏览器启动时清理残留的扩展 Service Worker 状态,避免上一次会话的陈旧 SW 导致扩展行为异常。
评论
暂无评论。