Repository navigation
v1.1.5
重构
将浏览器插件重构为模块化的、有监督的架构,在简化主插件入口 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的格式。