mcpField
B
browser-extract

browser-extract

github.com/ruvnet数据与数据库80.0k697 次安装今天更新
代码仓库

关于 browser-extract

browser-extract 是用于从渲染后的网页提取结构化数据的技能,适合单次查询或重复抓取。它记录浏览会话、保存可复用模板,并在存储和返回模型前对字符串进行安全检查。

主要功能

  1. 01提取文本、表格和属性值
  2. 02记录浏览会话
  3. 03保存并复用站点模板
  4. 04PII 检查与脱敏
  5. 05拦截提示词注入内容

适用场景

  1. 01提取动态网页中的表格数据
  2. 02为重复抓取建立模板
  3. 03将模板用于同一主机的新 URL

MCP 相关

该技能依赖 browser-record 等浏览工具,并调用 AIDefence MCP 工具检查 PII 和提示词注入;若安全检查工具未初始化,则拒绝运行。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/ruvnet/ruflo --skill browser-extract

安装后在 Claude Code 中输入/browser-extract确认已加载。

详细介绍

浏览器提取

从网页中提取结构化数据。它取代了旧版 browser-scrape 技能,并提供三项新的保障:

  1. 会话会记录为 RVF 容器(组合使用 browser-record)。
  2. 成功的提取结果会保存为 browser-templates,以供复用。
  3. 每个字符串在存入 AgentDB 前以及返回给模型前,都会经过 AIDefence 检查。

适用场景

  • 从已渲染的网页中提取文本、表格数据或属性值。
  • 为重复出现的抓取模式构建可复用模板。
  • 在同一主机上的新 URL 上重新运行已知模板。

步骤

  1. 通过 browser-record 打开已记录的会话(不要直接调用 browser_open)。
  2. 对动态渲染的内容使用 browser_wait 等待内容加载。
  3. 选择一种路径:
    • 模板路径(--template <name>):从 AgentDB 中检索并应用。
      npx -y @claude-flow/cli@latest memory retrieve --namespace browser-templates --key "<name>"
      
      按顺序运行方案中的选择器链;生成结构化 JSON。
    • 单次提取路径:优先使用 browser_snapshot 获取无障碍树,而不是原始 HTML;如需批量查询,则使用 document.querySelectorAll 调用 browser_eval 作为后备方案。
  4. AIDefence 存储前检查:每个提取出的字符串都必须通过 PII 检查。
    # Pseudocode — mcp__plugin_ruflo-core_ruflo__aidefence_has_pii returns true/false per string.
    for s in $extracted; do
      PII=$(call aidefence_has_pii "$s")
      if [[ "$PII" == "true" ]]; then redact_to_placeholder "$s"; fi
    done
    
    在会话清单中记录 pii_redactions。
  5. AIDefence 提示注入检查:将提取的文本返回给模型前,调用 aidefence_is_safe。将命中的内容隔离到 findings.md;仅返回安全部分。
  6. 如果传入了 --save-template <name>,则保存模板:
    npx -y @claude-flow/cli@latest memory store --namespace browser-templates \
      --key "<name>" --value "{host:..., selector_chain:[...], post_process:...}"
    
  7. 通过已记录会话的 session-end 钩子结束会话。

注意事项

  • 切勿绕过 AIDefence 检查。如果 aidefence_* MCP 工具尚未初始化,则拒绝执行并提供 doctor 修复建议。
  • 模板按主机划分。在 theguardian.com 上使用的 news_article 模板,未经重新验证,不能用于 nytimes.com。
  • 对于分页提取,应在轨迹步骤参数中保存页间游标,以便仅凭轨迹即可重放。
  • 此技能涵盖了旧版 browser-scrape 技能;browser-scrape/SKILL.md 现在是一个委托至此处的轻量垫片。它将在插件 v0.3.0 中移除。

评论

支持 Markdown