📦 slbrow-skill — 浏览器自动化

v1.0.0

通过 SLBrow MCP 和 HTTP API 实现浏览器自动化。当用户需要导航页面、分析内容、管理标签页、搜索历史、提取文本或控制浏览器时使用此技能。支持 MCP 工具和直接 curl 命令调用。需要运行 SLBrow 服务器并安装浏览器扩展。

0· 29·0 当前·0 累计
adeted 头像by @adeted·MIT-0
下载技能包
License
MIT-0
最后更新
2026/4/15
0
安全扫描
VirusTotal
可疑
查看报告
OpenClaw
安全
high confidence
该技能的代码、指令和需求与本地浏览器自动化工具一致,该工具连接到本地 SLBrow 服务器和浏览器扩展;不请求无关凭据或外部安装。
评估建议
此技能实现了本地浏览器自动化,与其描述内在一致。安装前请注意:1) 确认您信任 SLBrow 服务器及其所需的浏览器扩展——它们可以读取页面内容、选中文本和浏览器历史记录。2) 确保 SLBrow 服务器绑定到 localhost,不要暴露到远程网络。3) 如需确认没有联系外部端点,请查看随附的脚本 (scripts/slbrow.js) 和 tools.json。4) 使用此技能处理敏感账户或页面(银行、SSO 流程)时请谨慎,因为工具可以提取页面内容和历史记录。5) 如果不希望代理自动调用,请在平台级别禁用自主调用,或仅在需要时启用此技能。...
详细分析 ▾
用途与能力
名称/描述(通过 SLBrow MCP/HTTP API 实现浏览器自动化)与文件实现一致:本地 localhost:5556 HTTP 端点,用于导航、提取、标签页、历史记录和 VAI 播放器控制的工具。不请求无关的环境变量、二进制文件或外部服务。
指令范围
SKILL.md 指示代理调用本地 SLBrow 服务器并使用浏览器扩展访问页面、选中文本和历史记录——这正是所述目的。请注意,这些工具允许读取页面内容、浏览器历史记录和选中文本(敏感用户数据);这种敏感性是预期的但值得注意。指令不指示读取任意本地文件或向 localhost 以外的主机发送数据。
安装机制
未包含安装规范(仅说明加随附的辅助脚本)。随附的 CLI 脚本 (scripts/slbrow.js) 和 tools.json 与技能捆绑在一起;没有外部下载、包安装或从 URL 提取的步骤,这些步骤会写入或执行远程代码。
凭证需求
该技能不需要环境变量或凭据。设计上,它通过本地服务器/扩展与用户的浏览器交互,这使其可以访问浏览数据;该访问与声称的功能相称,但授予的是一个隐私敏感的能力。
持久化与权限
always 为 false,不请求特殊的持久性或系统级配置更改。该技能可以由模型自主调用(平台默认),但不声称比其他技能或系统设置具有提升的或永久的权限。
scripts/slbrow.js:16
文件读取与网络发送相结合(可能存在数据外泄)。
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv1.0.02026/4/15

slbrow-skills 初始版本,通过 SLBrow MCP 和 HTTP API 实现浏览器自动化。- 提供 MCP 浏览器插件和直接 curl API 方法的详细使用说明。- 列出所有可用的浏览器自动化工具,包括导航、标签页管理、内容提取和浏览器历史搜索。- 包含 VAI (Seelink) 工具,用于对网页上的媒体播放器应用 AI 功能。- 提供全面的工作流模式、故障排除技巧和 Windows PowerShell curl 命令指南。- 添加快速参考和错误处理指导,以实现更流畅的操作和调试。

可疑

安装命令

点击复制
官方npx clawhub@latest install slbrow-skill
镜像加速npx clawhub@latest install slbrow-skill --registry https://cn.longxiaskill.com

技能文档

浏览器端 AI 助手技能。浏览器插件 (aiassist) 通过 MCP 协议连接到 slbrow-mcp;这些技能指导何时以及如何使用这些工具。

可通过 MCP 工具或直接使用 curl 调用 HTTP API。

前置条件

  • SLBrow 服务器运行中:在 ai/slbrowmcp/slbrow-mcp/ 目录下执行 npx slbrownpm start
  • 浏览器扩展已安装并连接(Chrome/Firefox)
  • MCP 插件在 aiassist 中启用:http://127.0.0.1:5556/mcp(视联浏览器MCP),http://127.0.0.1:5556/vaimcp(视联视频AI MCP)
  • 默认端口:HTTP 5556,WebSocket 5555

使用方法

方法 1:MCP 工具(浏览器插件 + MCP)

启用 MCP 插件后,AI 可以访问浏览器工具。使用这些技能来指导工具选择和工作流:

  • 导航:使用 page_navigate 打开 URL
  • 分析:提取前使用 page_analyze 配合 intent_hint(article、form submit、post_create)
  • 标签页:先使用 tab_list,然后传递 tab_id 定位特定标签页

方法 2:使用 curl 的 HTTP API(直接控制)

始终可用 - 使用 curl 命令直接控制浏览器,无需 MCP 插件依赖:

基本格式(PowerShell 友好——无需临时 JSON 文件):

curl.exe -X POST http://localhost:5556/api/execute -H 'Content-Type: application/json' -d '{"tool":"TOOL_NAME","args":{"PARAM":"VALUE"}}'

Windows PowerShell 重要说明:

  • 使用 curl.exe 而非 curl(PowerShell 将 curl 别名为 Invoke-WebRequest
  • 将 JSON 主体放在 -d '...' 中,整个参数用单引号包裹;在 JSON 中对每个双引号使用反斜杠转义\")。这样 shell 可以将有效 JSON 传递给 curl,无需使用 --data-binary @file

常用 curl 示例:

# 创建新标签页并导航
curl.exe -X POST http://localhost:5556/api/execute -H 'Content-Type: application/json' -d '{"tool":"tab_create","args":{"url":"https://www.163.com"}}'

# 导航当前标签页 curl.exe -X POST http://localhost:5556/api/execute -H 'Content-Type: application/json' -d '{"tool":"page_navigate","args":{"url":"https://www.example.com"}}'

# 列出所有标签页 curl.exe -X POST http://localhost:5556/api/execute -H 'Content-Type: application/json' -d '{"tool":"tab_list","args":{}}'

# 分析页面内容 curl.exe -X POST http://localhost:5556/api/execute -H 'Content-Type: application/json' -d '{"tool":"page_analyze","args":{"intent_hint":"article"}}'

# 提取文章内容 curl.exe -X POST http://localhost:5556/api/execute -H 'Content-Type: application/json' -d '{"tool":"page_extract_content","args":{"content_type":"article"}}'

# 关闭特定标签页 curl.exe -X POST http://localhost:5556/api/execute -H 'Content-Type: application/json' -d '{"tool":"tab_close","args":{"tab_id":1234567890}}'

# 搜索浏览器历史 curl.exe -X POST http://localhost:5556/api/execute -H 'Content-Type: application/json' -d '{"tool":"get_history","args":{"keywords":"search term","max_results":10}}'

响应格式:

API 返回包含 successtoolresultformatted 字段的 JSON,便于解析。

可用工具

工具描述
page_navigate导航当前标签页到指定 URL
page_analyze分析页面元素(intent_hint:article、form submit、post_create 等)
page_extract_content提取内容(content_type:article、search_results、posts)
page_wait_for等待元素或文本出现(condition_type、selector、text)
tab_create创建标签页(url、urls[] 或 count)
tab_close关闭标签页(tab_id、tab_ids[])
tab_list列出打开的标签页及 ID
get_history搜索浏览器历史(keywords、start_date、end_date、domains、max_results)
get_selected_text获取选中文本(可选 tab_id)
get_page_links获取页面链接(link_type:all/internal/external、domains、max_results)

VAI 工具(Seelink)

工具描述
get_page_seelink_player_list获取当前页面上的所有播放器
use_seelink_players_ai对播放器应用 AI 功能(ai_function_name:reduce_fog、face_mosaic、dark_reduce、human_outline、vechicle_outline、none)

工作流模式

多标签页工作流:

  • 使用 tab_list 获取标签页 ID
  • 向任何工具添加 tab_id 以定位后台标签页

内容提取:

  • 使用 page_navigate 导航到目标 URL
  • 使用 page_analyze 配合 intent_hint 查找元素
  • 使用 page_extract_content 提取 article/search_results/posts

表单填写:

  • 使用 page_analyze 配合 intent_hint "form submit" 发现表单元素
  • 记下返回的元素 ID——在后续的 page_analyzepage_extract_content 中使用它们来确认状态

VAI(Seelink 播放器 AI):

  • 使用 get_page_seelink_player_list 获取播放器 ID 和数量
  • 通过 player_position_list(从零开始的索引) player_id_list 选择目标(不要同时使用两者)
  • 使用选择的目标和 ai_function_name 调用 use_seelink_players_ai
  • 要对不同播放器应用不同功能,请分别为每个播放器调用 use_seelink_players_ai
  • 要在播放器上禁用 AI,将 ai_function_name 设置为 "none"

在浏览器中获取技能

浏览器插件可以从服务器获取技能并注入 AI 上下文:

GET http://127.0.0.1:5556/api/skills

返回完整的 SKILL.md 内容(text/markdown)。当 slbrow MCP 插件启用时使用,以指导工具使用。

API 参考

完整参数模式请参阅 references/api-reference.md

其他资源

错误处理

  • EXTENSION_DISCONNECTED:确保扩展已安装且服务器正在运行。首先检查 http://localhost:5556/health
  • Tool call timeout:操作超时 >30s;使用更简单的参数重试或拆分为更小的步骤。
  • page_analyze 返回 0 个元素:页面可能仍在加载——稍等片刻后重试,或重新执行 page_navigate
  • tab_id 无效(标签页已关闭):重试前调用 tab_list 刷新可用的标签页 ID。
  • 服务器重启(会话丢失):客户端将收到 404;重新初始化 MCP 连接(刷新页面)。

curl 命令快速参考

标签页管理:

  • 创建标签页:使用 url 参数的 tab_create
  • 列出标签页:使用空参数的 tab_list
  • 关闭标签页:使用 tab_id 参数的 tab_close
  • 导航:使用 url 参数的 page_navigate

内容分析:

  • 分析页面:使用 intent_hint(article、form_submit、post_create)的 page_analyze
  • 提取内容:使用 content_type(article、search_results、posts)的 page_extract_content
  • 获取链接:使用 link_type(all、internal、external)的 get_page_links

历史和文本:

  • 搜索历史:使用 keywordsmax_resultsget_history
  • 获取选中文本:使用可选 tab_idget_selected_text

Seelink AI:

  • 获取播放器:get_page_seelink_player_list
  • 应用 AI:使用 player_position_listplayer_id_list 以及 ai_function_nameuse_seelink_players_ai

故障排除

服务器无响应:

  • 检查 SLBrow 服务器是否运行:curl.exe http://localhost:5556/health
  • 确认服务器已通过 npx slbrownpm start 启动

curl 命令失败:

  • 确保在 PowerShell 中使用 curl.exe
  • 对于 -d,使用单引号包裹的 JSON,每个 JSON 字符串分隔符使用 \"(参见上方方法 2示例)
  • 确认服务器在端口 5556 可访问

标签页操作不工作:

  • 首先使用 tab_list 获取当前标签页 ID
  • 验证 tab_id 有效且标签页仍然存在
  • 检查浏览器扩展是否已连接
数据来源ClawHub ↗ · 中文优化:龙虾技能库