Skip to content

v1.1.5

Choose a tag to compare

@Zhalslar Zhalslar released this 20 Dec 09:58
· 20 commits to main since this release
0ceec6e

重构

将浏览器插件重构为模块化的、有监督的架构,在简化主插件入口 API 的同时,集中管理浏览器控制、收藏夹和截图处理。

新功能:

  • 添加 BrowserSupervisor 层,用于管理 BrowserCore 的生命周期,包括内存监控、空闲关闭以及自动重启。
  • 引入 TickOverlay,在截图上绘制坐标网格,并通过落盘缓存实现复用。
  • 提供一个异步的浏览器安装命令,将选定的 Playwright 引擎安装到插件专用的数据目录中。

增强优化:

  • 将类内使用的 BrowserManager 替换为 BrowserOperator 外观层,用于解析指令、执行敏感词检查,并协调浏览器调用和截图发送。
  • 抽取 BrowserCore,专门负责底层的 Playwright 操作,包括标签页管理、导航、交互以及 Cookie 持久化,并具备可靠的超时处理。
  • 将收藏夹管理集中到 FavoriteManager 中,使用 JSON 作为存储后端,并提供简洁的 CRUD API,供搜索 URL 模板和面向用户的命令共同使用。
  • 将共享的帮助文本和 Playwright 工具函数移动到 utils 模块中,并让 BrowserPlugin 使用它们,从而简化主插件文件。
  • 将与标签页相关的命令简化并整合为一个统一的 标签页 命令,根据参数执行切换或列出标签页,并清理或移除诸如 Cookie 管理、仪表盘面板等遗留命令。
  • 基于插件数据目录设置 PLAYWRIGHT_BROWSERS_PATH,以便为每个插件实例本地化浏览器二进制文件和缓存目录。

日常维护:

  • 在 core/ 包下重新组织插件文件,移除旧的 browser 和 ticks_overlay 模块,并规范化 metadata.yaml 的格式。