news 2026/9/15 14:20:40

ego-browser辅助函数API速查表:30个常用函数一次记全

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ego-browser辅助函数API速查表:30个常用函数一次记全

ego-browser辅助函数API速查表:30个常用函数一次记全

【免费下载链接】ego-liteThe fastest browser for AI agents to run browser automation, built for sharing your logged-in browser state with your AI agents, like Codex or Claude Code, without disturbing you. Zero cost, zero config.项目地址: https://gitcode.com/GitHub_Trending/eg/ego-lite

ego-browser是 ego lite 浏览器为 AI Agent 提供的浏览器自动化命令行运行时,内置了 30 个高频辅助函数(helper functions),覆盖打开网页、点击输入、截图观察、任务空间管理等全部场景。本文按功能分类把这 30 个 ego-browser 辅助函数 API 整理成一张速查表,每个函数一句话讲清用途,帮你一次记全,随查随用。

一分钟认识 ego-browser

ego lite 是一款为「你 + AI Agent 并行使用」而设计的浏览器。你正常浏览网页,而 Codex、Claude Code 等 Agent 通过ego-browser在各自隔离的**任务空间(Task Space)**里运行自动化任务,复用你的登录状态却互不干扰,零成本、零配置。

官方基准测试显示:在复杂浏览器自动化任务上,ego-browser 比传统 CLI 方案最快完成 2.5 倍,且 token 消耗大幅更少。

所有辅助函数都预加载在ego-browser nodejs <<'EOF' ... EOF的 heredoc 脚本中直接调用,无需任何 import。函数文档详见 SKILL.md。

30 个辅助函数总览

分类函数
🗂 任务空间(7)listTaskSpacesuseOrCreateTaskSpaceclaimTaskSpacehandOffTaskSpacetakeOverTaskSpacewaitForAgentControlcompleteTaskSpace
🧭 导航与标签(7)listTabsopenOrReuseTabcloseTabgotoAndWaitcurrentTabswitchTabpageInfo
👁 页面观察(3)snapshotTextcaptureScreenshotdrainEvents
🖱 鼠标与滚动(6)clickdoubleClickhoverdragMousescrollByscrollToBottomUntil
⌨️ 键盘与输入(4)fillInputtypeTextpressKeydispatchKey
📎 文件上传(1)uploadFile
⏳ 等待(4)waitwaitForLoadwaitForElementwaitForNetworkIdle
🌐 网络请求(2)serverFetchbrowserFetch
🔧 进阶执行(2)jscdp
📣 输出与帮助(2)cliLoghelp

任务空间函数:给 Agent 分配独立工位

任务空间是 ego-browser 的核心设计:每个 Agent 任务拥有独立的标签组,但自动继承你的登录态。

函数用途
useOrCreateTaskSpace(name)⭐ 首选入口:按名称复用或新建任务空间,多轮任务都靠它续接
listTaskSpaces()列出所有任务空间及其归属状态
claimTaskSpace(id)认领一个属于你的空间(如用户交还后),所有权转给 Agent
handOffTaskSpace()需要登录/验证码时,把控制权交还给你
takeOverTaskSpace()你确认「继续」后,Agent 重新拿回控制权
waitForAgentControl(id)只读轮询,等待交还后的控制权(不会抢占)
completeTaskSpace(name, { keep })任务收尾:keep:false关闭空间,keep:true保留页面给你

💡最佳实践:每个 heredoc 轮次开头都调用useOrCreateTaskSpace(task.id)复用同一空间;任务结束务必completeTaskSpace收摊。

导航与标签函数:打开页面不迷路

函数用途
openOrReuseTab(url, { wait })⭐ 打开或复用指定 URL 的标签页,最常用的入口
listTabs()查看当前空间所有标签页
switchTab(targetId)切换到指定标签页
currentTab()获取当前活动标签页
gotoAndWait(url)在当前标签页内导航并等待加载完成
closeTab(target?)关闭指定标签页,省略参数则关当前页
pageInfo()返回当前页{ url, title, w, h, sx, sy, pw, ph },页面有弹窗时返回{ dialog }

页面观察函数:让 Agent「看见」网页

函数用途
snapshotText()⭐ 核心函数:生成全页语义快照,带[ref=N, loc=...]标注,是后续点击/填表的地基
captureScreenshot()截取当前页面截图,视觉工作流(Canvas、富文本编辑器)必备
drainEvents()消费页面产生的异步事件队列(导航、网络事件)

鼠标与滚动函数:像人一样操作

这四个元素函数都接受统一的定位方式:CSS 选择器、xpath=...、快照里的@N编号或loc=...稳定定位值,也可传坐标[x, y]

函数用途
click(target)单击元素中心或坐标,支持{ label: '描述' }触发高亮动画
doubleClick(target)双击,常用于打开应用、选中文字
hover(target)悬停,用于展开隐藏菜单
dragMouse([from, to])拖拽,处理卡片、滑块类交互
scrollBy(distance)DOM 级滚动指定距离
scrollToBottomUntil(cond, opts)无限滚动利器:滚动直到条件成立(如文章数量达标)

键盘与输入函数:填表单三件套

函数用途
fillInput(target, value)⭐ 直接填充输入框值,表单场景首选
typeText(text)逐字键入,触发完整的键盘事件
pressKey(key)按下按键,如EnterTab
dispatchKey(type, key, init)派发底层按键事件,处理特殊场景

文件、等待与网络:三个实用小组

📎 文件上传

  • uploadFile(selector, "/abs/path.pdf")— 给文件输入框指定本地文件,一步完成。

⏳ 等待四兄弟(参数单位是,不是毫秒!)

  • wait(seconds)— 固定等待
  • waitForLoad()— 等待页面加载完成
  • waitForElement(target)— 等待指定元素出现
  • waitForNetworkIdle()— 等待网络空闲,防「内容没加载完就操作」

🌐 网络请求双子星

  • serverFetch(url, opts)— 从 Node 端发请求,绕开页面环境
  • browserFetch(url, opts)— 从当前浏览器上下文发请求,自动携带 cookie 与登录态

进阶与输出:js、cdp 和 cliLog

函数用途
js(codeString)在浏览器页面内执行 JS 并返回结果,本质是Runtime.evaluate;注意返回值是真实对象,不要JSON.parse
cdp(method, params)调用任意 CDP 协议方法,如Page.handleJavaScriptDialog处理弹窗,是函数的「万能后门」
cliLog(value)打印到终端,heredoc 内唯一的输出通道,所有结果必须经过它
help(name)查询任意辅助函数用法,如cliLog(help('click')),内置文档不迷路

5 个避坑提醒,少走弯路

  1. 单位陷阱wait(...)timeout都是秒;只有名字以Ms结尾的参数才是毫秒。
  2. 🎯@N 引用短命@N只对最近一次snapshotText()有效,长期引用请用快照里的loc=...稳定值。
  3. 🔄操作后必验证:点击、填表后再次snapshotText()captureScreenshot()确认成功,别想当然。
  4. 🧵js() 与 heredoc 分工:导航、等待、cliLog写在脚本主体;documentwindow、页面选择器才放进js(...)里。
  5. 📐视口为 0 先修再动pageInfo()w: 0h: 0时,先切换真实标签或重载,再执行坐标操作。

延伸资源

  • 完整 Agent 契约与三大工作流(语义 / 视觉 / DOM-CDP):skills/ego-browser/SKILL.md
  • 运行时架构与构建说明:package/ego-browser/README.md
  • 辅助函数实现源码:helpers.ts
  • 安装与排障指南:skills/ego-browser/references/install.md

把这张 ego-browser 辅助函数速查表收藏起来,下次让 Agent 跑浏览器任务时,对照检查它是否用对了函数,效率立刻不一样。

【免费下载链接】ego-liteThe fastest browser for AI agents to run browser automation, built for sharing your logged-in browser state with your AI agents, like Codex or Claude Code, without disturbing you. Zero cost, zero config.项目地址: https://gitcode.com/GitHub_Trending/eg/ego-lite

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/15 14:20:12

旧电脑秒变私有备份服务器:告别NAS和网盘年费

最近总有人来问我到底要不要买一台NAS&#xff0c;要不要充网盘年费会员。我一般先反问一句&#xff1a;你家里有没有一台吃灰好几年的旧电脑&#xff1f;如果随手就能翻出一台&#xff0c;那我的答案基本都是“先别急着花钱”。不是NAS不好&#xff0c;也不是说网盘完全不能用…

作者头像 李华
网站建设 2026/9/15 14:19:41

论文降重与文本改写:如何避开不靠谱服务,高效完成毕业设计

引言&#xff1a;为什么降重服务让人又爱又怕 毕业论文写作中&#xff0c;查重率是每位毕业生都必须跨越的门槛。为了降低重复率&#xff0c;很多同学会选择论文降重或文本改写服务。然而&#xff0c;这类服务市场鱼龙混杂&#xff0c;质量参差不齐——选对了事半功倍&#xf…

作者头像 李华
网站建设 2026/9/15 14:18:35

EEGNet三种卷积层图解:从时间卷积到可分离卷积的完整拆解

去年年底我把EEGnet的论文从头到尾啃了一遍&#xff0c;代码也照着Keras官方实现跑通了。说实话&#xff0c;刚接触这个模型的时候&#xff0c;读论文里的Figure 2是一脸懵的&#xff1a;一张网络图上画了Conv2D、DepthwiseConv2D、SeparableConv2D三种卷积层&#xff0c;乍一看…

作者头像 李华
网站建设 2026/9/15 14:17:16

稳定性治理实战:从监控告警到疑难故障的排查方法论

凌晨两点多&#xff0c;报警电话把我从床上拽起来。某个核心服务的错误率曲线像垂直起飞一样冲到了天花板&#xff0c;用户侧已经出现大面积超时。第一反应是查最近一次发布&#xff0c;回滚&#xff0c;然后看监控。但让人后背发凉的是&#xff0c;这一连串动作做完之后&#…

作者头像 李华
网站建设 2026/9/15 14:16:58

物流企业数字化转型规划:从信息化蓝图到落地路线图

上个月帮一家中型三方物流企业做信息化选型评审&#xff0c;对方CIO上来就问我&#xff1a;“你说我们花了百来万做数字化规划&#xff0c;到底是要一份PPT&#xff0c;还是真的要一张能照着走的路线图&#xff1f;”这个问题其实挺扎心的。市面上物流行业的数字化转型方案满天…

作者头像 李华
网站建设 2026/9/15 14:16:25

开源记账应用:React Native与Node.js实现方案

1. 项目概述&#xff1a;开源记账应用的价值与定位这个完全免费的Github开源记账应用&#xff0c;可以说是个人财务管理领域的一股清流。作为一名长期关注个人效率工具的技术博主&#xff0c;我测试过市面上数十款记账软件&#xff0c;但这款开源方案确实带来了不一样的体验。它…

作者头像 李华