返回顶部
g

god-of-all-browsers 全能浏览器神

A 100x smarter browser automation CLI that mimics human behavior using a native stateful Chromium instance. It supports multi-tab management, bypasses bot detection, auto-closes popups, and preserves cookies permanently.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.6
安全检测
已通过
193
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

god-of-all-browsers

万浏览器之神

一个具有状态管理、多标签页功能的Puppeteer技能,旨在帮助AI代理以与人类完全相同的方式自动化操作高度保护的网站。

它解决了AI的三个关键问题:

  1. 1. 标签页与状态管理: 它启动一个保持打开状态的单后台浏览器。导航、打开新标签页的点击以及cookies在多个命令之间都会被记住!
  2. 视觉抽象: AI无法很好地看到坐标,因此snapshot会映射DOM,为每个可见按钮/输入分配一个[tag]ID,并截取屏幕截图。AI只需说点击标签[15]。
  3. 反机器人检测: 使用headless: false、自定义用户代理、移除webdriver足迹以及Canvas欺骗。

重要设置: 确保Chromium路径正确(Windows为C:\Program Files\Google\Chrome\Application\chrome.exe,Linux为/usr/bin/chromium),并且已安装puppeteer-core。

🚀 命令与工作流程

1. 启动浏览器(必需的第一步)

在后台启动浏览器。它将使用一个持久的chrome_profile目录,因此您永远不会丢失登录会话。

bash

标准模式(推荐用于调试)


node browser.js start

无头模式(更快,静默后台运行)

注意:如果在Termux中运行,将自动启用。

node browser.js start --headless

2. 拍摄快照(并自动关闭弹窗)

这是您的眼睛。在任何交互之前运行此命令,以获取当前活动窗口的状态和可点击的[tag]ID列表。

bash

如果导航到新页面:


node browser.js snapshot --url https://www.google.com

如果已在页面上(刷新DOM):

node browser.js snapshot

等待此命令输出标签的JSON数组。 它还会自动点击关闭烦人的聊天机器人/通知弹窗。

3. 点击或输入(像人类一样)

使用在快照期间捕获的标签。

bash

点击按钮或链接(例如标签[24])


node browser.js click --tag [24]

在输入框中输入(例如标签[5])

node browser.js type --tag [5] --text MERN全栈开发者

按下特定键盘键(默认:回车)

node browser.js press --key Enter

4. 读取与内容提取

使用标签或CSS选择器从任何元素中提取文本内容。

bash

读取特定标签的可见文本


node browser.js read --tag [12]

读取特定CSS选择器的内容(例如主文章)

node browser.js read --selector article.main-content

深度展开隐藏内容(自动点击阅读更多/显示全部按钮)

node browser.js expand

5. 标签页管理

许多网站会在新标签页中打开点击的链接!如果您的click命令打开了一个新标签页,CLI将自动显示:
⚠️ 已打开新标签页!!自动切换到标签页[1]。

您可以使用以下命令手动管理标签页:

bash

列出所有当前打开的标签页


node browser.js check-tabs

切换到特定标签页索引(例如返回搜索页面:标签页0)

node browser.js switch-tab --index 0

仅检查当前正在查看的URL:

node browser.js check-url

5. 查找标签(精确过滤搜索)

使用此功能按关键词过滤元素,而不是读取庞大的快照。它可以在当前页面上实时搜索,也可以在之前保存的JSON文件中搜索。

bash

实时搜索申请或成功按钮


node browser.js find --query apply,success

在特定保存的快照文件中搜索(例如,验证输出)

node browser.js find --file snapshot.json --query applied,successfully

6. 刷新页面

手动重新加载当前标签页。对状态更新很有用。

bash
node browser.js refresh

7. 抓取元标签(SEO/OpenGraph)

提取隐藏的页面数据,如标题、描述和社交媒体标签。

bash
node browser.js scrap-meta

8. 动态执行(Eval)

直接在浏览器上下文中执行自定义JavaScript逻辑。注意:出于安全考虑,需要--force标志。 支持内联代码和脚本文件。

bash

执行内联代码(需要--force)


node browser.js eval --code return { links: document.querySelectorAll(a).length } --force

从文件执行(需要--force)

node browser.js eval --file custom_script.js --force

9. Google搜索(直接提取)

通过单个命令获取前5个自然搜索结果(标题、链接、摘要)。速度极快,对代理友好。

bash
node browser.js google --query Mathanraj Murugesan

10. 会话与学习

管理您的登录状态,并记录自动化失败信息以便自我修正。

bash

将当前cookies保存到session.json(跨运行持久化)


node browser.js save-session

检查页面是否需要登录或用户是否已登录

node browser.js auth-status

记录失败和学到的经验,供AI自我修正

node browser.js log-learning --failed 选择器[12]被隐藏 --fixed 先使用了[expand] --lessons 在读取前始终尝试展开内容

11. 停止浏览器

当任务完全完成时清理资源。

bash
node browser.js stop

🧠 AI策略(如何使用)

  1. 1. 运行start。
  2. 运行snapshot --url [目标网址]。
  3. 如果页面受限,检查auth-status。手动/自动登录后使用save-session。
  4. 分析输出的标签。逐步思考。页面是否需要搜索?是否需要点击申请按钮?
  5. 在特定的[tag]上运行click或type。
  6. 仔细阅读点击输出! 是否提示打开了新标签页?如果是,您的下一个snapshot将从该标签页读取。
  7. 再次运行snapshot(不带URL)以读取加载的新页面/模态框。
  8. 重复直到任务完成。如果需要返回搜索结果,运行check-tabs和switch-tab --index 0。
  9. 如果遇到错误(例如,未找到选择器),使用log-learning记录修复方法,供将来运行使用。
  10. 如果需要运行自定义JS,使用带--force标志的eval。
  11. 完成后,运行stop。

10. 常见提取模式(使用EVAL)

当您需要获取实际数据(而不仅仅是查看页面)时,使用以下模式的eval命令:

Google搜索结果:

bash
node browser.js eval --force --code return Array.from(document.querySelectorAll(div.g)).slice(0,5).map(g => ({ title: g.querySelector(h3)?.innerText, link: g.querySelector(a)?.href }))

LinkedIn个人资料(基本):

bash
node browser.js eval --force --code return { name: document.querySelector(.text-heading-xlarge)?.innerText, title: document.querySelector(.text-body-medium)?.innerText }

通用链接抓取器:

bash
node browser.js eval --force --code return Array.from(document.querySelectorAll(a)).map(a => ({ text: a.innerText, url: a.href })).filter(a => a.url.startsWith(http))

11. 稳健的自动化工作流程(多标签页与状态)

对于复杂的多阶段自动化任务,请遵循此专业流程:

  1. 1. 初始化:运行start启动持久浏览器实例。
  2. 导航与认证
- 运行snapshot --url [目标网址]进入页面。 - 运行auth-status检查是否需要登录。 - 如果执行了手动/自动登录,运行save-session持久化状态。
  1. 3. 清理与展开
- 在深度扫描前始终运行expand。这会移除弹窗并显示可能缺失于DOM中的隐藏内容。
  1. 4. 操作循环
- 运行snapshot(不带URL)获取最新的[tag]列表。 - 使用click、type或press执行交互。 - 专业提示:如果点击结果不明确,运行check-url查看页面是否已更改。
  1. 5. 多标签页处理
- 如果终端警告⚠️ 已打开新标签页,运行check-tabs。 - 记下新标签页的索引(例如[1]),然后运行switch-tab --index 1。 - 此后的每个快照和命令都将针对这个新标签页。
  1. 6. 提取
- 对于简单文本,使用read --tag [#]。 - 对于复杂数据结构(对象数组

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 god-of-all-browsers-1776087842 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 god-of-all-browsers-1776087842 技能

通过命令行安装

skillhub install god-of-all-browsers-1776087842

下载

⬇ 下载 god-of-all-browsers v1.0.6(免费)

文件大小: 32.07 KB | 发布时间: 2026-4-17 14:57

v1.0.6 最新 2026-4-17 14:57
Version 1.0.6 of god-of-all-browsers

- No code or documentation changes detected.
- No user-facing changes in this release.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部