雨见浏览器PC测试版更新日志

发布于

主线是「**云同步 v3 落地 + 站点 / 凭据信息可视化**」。最大的一块是**书签云同步的第三代重写**——新建 `BookmarkCloudSyncService`(1300+ 行)与独立同步 worker、配套后端 `BookmarkSync.php`(1100+ 行)与数据库结构,引入 content MD5 校验、强制 revision、移动端状态管理、安全事件与备份恢复,PC 与手机端书签在 v3 协议下保持一致;书签管理页同步重做(编辑模式、整项可拖拽、红色垃圾桶删除)。其次是**全新的「站点信息」对话框**——把站点证书、Cookie、权限聚合成一处可查看可操作的面板,并补上**跨重启保留 session cookie 的主机白名单**。账户与安全侧落地了**认证对话框的 UI 重构与凭据管理增强**。功能面上还新增了**扩展分组(拖拽归类)**、**搜索引擎选择器**、**标签关闭按钮可见性三档设置**,并修复了**鼠标手势丢失**(手势组件近千行重写)与**子菜单误关闭**等问题。

## 主要更新

### 1. 书签云同步 v3:全新同步引擎 + 后端 + 移动端协同

把 1.3.x 的书签云同步推翻重做为第三代,目标是「**双向、可校验、能恢复、与手机端对齐**」:

- **全新 BookmarkCloudSyncService**(`fe04705`,`bookmark-cloud-sync.ts` +1327 / −52):v3 同步引擎落地——内置**加解密**、IPC 处理器(云状态查询 / 同步触发)、**安全事件处理与备份恢复**、完整错误处理与日志;配套部署文档 `bookmark_sync_deployment.md`。
- **后端 v3 实现**(`fe04705`,新增 `backend/BookmarkSync.php` +1128、`bookmark_sync.sql` +75、`Upload.php`):服务端 v3 协议、数据表结构与上传接入一并就位。
- **独立同步 worker**(`d560bbe`,新增 `bookmark-sync-worker.ts`):把同步抽到独立 worker,浏览器导入的错误处理同步加固(导入失败时**把错误输出到界面**,不再只提示「请重试」)。
- **content MD5 校验 + 移动端状态**(`5d985bd`):同步前用 **content MD5** 判定内容是否真的变化,避免无意义推送;移动端书签状态纳入同步状态机,PC ↔ 手机端对齐。
- **账户服务状态 + 密码同步**(`74fd572`):账户侧补全服务状态查询方法,`BookmarkSync.php` / `PasswordSync.php` / `User.php` 后端接口同步扩展。
- **强制 revision + 连通性探测**(`e1d636e`):新增「强制 revision」选项用于冲突时强行覆盖;同步前做连通性探测,书签菜单与扩展书签历史接入新流程。
- **书签 URL 同步 + 设置 hash 路由**(`97ebcd7`):书签 URL 纳入同步;设置页改为 **hash 路由**,从外部 / 书签管理器可直达对应分区。
- **书签管理页重做**(`4ea2e5a`):右上角新增**编辑按钮**,编辑态下每个条目显示**拖拽手柄**、整项点击即选中、标题不再跳转、右侧出现**红色垃圾桶删除**;非编辑态整项点击即跳转——交互与移动端管理体验对齐。
- **本机浏览器导入错误可见**(`1d17405`):从本机浏览器导入失败时,原先只弹「导入失败,请重试」,现在**把真实错误输出**到界面,便于定位。

### 2. 站点信息对话框:证书 + Cookie + 权限一处看

仿浏览器地址栏的「站点信息」入口,把分散的站点元信息聚合成一个面板:

- **Site Info 对话框落地**(`922f1be`,新增 `src/main/dialogs/site-info.ts` +161、`renderer/views/site-info/` 全套 +444):新建独立站点信息视图(组件 / 样式 / store / 入口),主进程对话框服务与消息通道接入,地址栏图标点击可唤起。
- **Cookie 管理 + 证书获取**(`ba50f1b`,`site-info.ts` +192 / `views/site-info/` +584):站点信息面板补上**Cookie 管理**(查看 / 编辑 / 删除当前站点的 Cookie)与**证书详情获取**,权限页与搜索引擎切换器联动调整。
- **样式与主题**(`aad55e0`):`StyledApp` 与站点信息样式打磨,暗色主题下层次更清晰。
- **URL 规范化与 session cookie 处理**(`0989b1d`):`url.ts` 域名匹配逻辑重写(+112 / −112),站点信息面板的 Cookie 展示与 session cookie 处理同步校正。

### 3. 持久化 Session Cookie + 主机白名单

让「**关掉浏览器再打开,登录态还在**」对指定站点生效:

- **持久化 session cookie**(`26ecfeb`,`sessions-service.ts` +306 / `models/settings.ts` +40):新增 `persistSessionCookieHosts` 设置——用户指定一批域名,这些站点的 **session cookie 跨浏览器重启保留**(默认随关闭即失效);条目带**主机名规范化与校验**,会话启动时按白名单**对账并清理**过期 / 多余 cookie;浏览设置页新增白名单的增删管理 UI。
- **打印预览下载 + 前台窗口管理**(`36b42a6`):承接 1.3.4 的打印预览,补上**预览文件下载处理**与会话层的**前台窗口管理**,预览流程更完整。

### 4. 认证对话框重构 + 凭据管理增强

把登录 / 授权弹窗整体翻新,并补上凭据流转:

- **认证对话框 UI 重构**(`13cbd79`,`views/auth/` +349 / −71):认证弹窗组件与样式重做,布局、输入、提示整体更现代。
- **账户对话框逻辑 + 凭据管理**(`209b0f8`,`dialogs/auth.ts` +186 / `cloud-account/login.ts`):补全账户对话框逻辑与认证流程中的**凭据管理**,登录页与视图层联动。

### 5. 扩展分组管理(拖拽归类)

- **扩展分组 + 拖拽**(`8e99293`,`views/extensions/` +598):扩展管理页支持**自定义分组**,分组与扩展项支持**拖拽归类**;登录态 token 经本地存储中转(`login-preload` + 会话层),分组配置持久化。

### 6. 鼠标手势修复与重写

- **修复鼠标手势丢失**(`09ca291`,`MouseGestures/index.tsx` +958 / −413):1.3.4 后部分场景手势失效——手势设置组件近千行重写,手势识别与设置项交互整体加固,丢失问题修复。

### 7. 搜索引擎选择器 + 下拉菜单 Portal 定位

- **搜索引擎选择器**(`94a00a0`,`views/search/` +163):搜索页新增**搜索引擎选择器** UI 与 store,可快速切换当前搜索使用的引擎。
- **下拉菜单 Portal 渲染**(`e080d55`,`components/Dropdown` +67 / −13):通用 `Dropdown` 改为 **Portal 渲染**,定位与层叠(z-index / 溢出裁剪)问题校正,长菜单与嵌套容器下不再错位 / 被裁。

### 8. 标签关闭按钮可见性三档

- **关闭按钮显示设置**(`5679814` + `45d64a1` + `766a341`):标签关闭按钮的可见性新增**多档选项**(始终显示 / 悬停显示 / 跟随选中态等),外观设置页提供开关;侧边栏标签与普通标签的关闭按钮样式同步调整,悬停态下更易点。`45d64a1` 一并将**版本号升至 1.3.5**。

## 体验与细节打磨

- **原生空白弹窗管理**(`6aaaba4`,新增 `native-blank-popup.ts` +161):新增原生空白弹窗的管理与通信层,`view.ts` / `view-preload.ts` 接入;`application.ts` 启动流程配套调整。
- **夜间模式 device 参数**(`61f67e4`):设备信息 / 新标签 URL 携带**夜间模式参数**,主题态在云端与新标签页之间同步。
- **暗色主题 + iframe 加载样式**(`45f5e6e`):新标签页暗色主题处理增强,iframe 加载态样式优化,避免暗色下闪白。
- **下载提示带 URL**(`f250b40`):下载提示数据新增 `url` 字段并在 UI 中展示,便于核对下载来源。
- **子菜单不再误关闭**(`d6c510e`):进入子菜单时**取消父菜单的关闭计时器**,避免鼠标移向子菜单途中父菜单提前消失。
- **启动流程增强**(`75117dc`):启动阶段的**证书错误处理**与 **service worker 管理**整体校正,会话层与设置模型同步调整。
- **AUMID 区分开发 / 生产**(`bda053e`):本地开发与正式打包分配不同 App User Model ID(延续 1.3.4,任务栏 / 开始菜单分组互不干扰)。
- **账户管理 IPC + AccountCard**(`008dd6a`):设置页账户管理 IPC 与 `AccountCard` 样式(延续 1.3.4)。
- **密码云端状态**(`7354bf2`):`login-preload` 的 `sendMsg` 处理密码云端状态与启用开关(延续 1.3.4)。
- **TabContainer 文本溢出**(`766a341`):标题文本溢出由 `ellipsis` 改为 `clip`,并调整 `TabContainer` 内边距,避免标题尾部省略号占位导致的错位。

评论

暂无评论。

0.047721s