Skip to content

plugin-tool-browser — 浏览器自动化

包名: @aalis/plugin-tool-browser
源码: packages/plugin-tool-browser/src/index.ts

概述

基于 Puppeteer 的无头浏览器自动化工具,AI 可导航网页、截图、点击、输入等。

插件声明

typescript
meta.name = '@aalis/plugin-tool-browser'
meta.inject = {}

配置

字段类型默认值说明
headlessbooleantrue是否无头模式
viewportobject{width:1280, height:720}浏览器视口尺寸
maxPagesnumber5最大并发页面数

注册工具

工具说明
browser_navigate导航到指定 URL
browser_screenshot截取当前页面截图
browser_click点击页面元素
browser_input在输入框中输入文本
browser_evaluate在页面上下文中执行 JavaScript
browser_close关闭浏览器页面

SSRF 防护

blockPrivate=true 时拒绝访问内网/本地地址。判定逻辑通过 isPrivateHost@aalis/util-network-guard)实现,与 plugin-toolshttp 工具组使用同一套规则(localhost、0.0.0.0::1fe80::/10fc00::/7127/810/8172.16-31/12192.168/16 等)。

allowedHosts 白名单优先于私网判定。