我的开源项目 Easy WebBridge
我做网页自动化时最容易卡住的地方往往不是点击按钮而是让脚本接上“那个已经登录好的浏览器”。新开一个 Chrome 不难麻烦在后面重新登录、重新过验证、找回原来的页面。电脑里如果同时开着 Chrome、Edge、QQ 浏览器还有几个 EasyBR 环境就得再确认一遍这次操作到底会落在哪个账号上。我做Easy WebBridge就是想把这件事简单一点让 AI Agent 连接我已经打开、已经登录的真实浏览器继续完成当前的网页工作不必每次都从空白浏览器开始。项目地址https://github.com/xxjrq/easy-webbridgeEasy WebBridge 到底是什么Easy WebBridge 是一个运行在本机的浏览器连接层。它由本机 Bridge、浏览器扩展以及 CLI、HTTP API 和 Agent Skill 组成。Bridge 默认只监听本机127.0.0.1:17777。浏览器扩展负责把当前环境连接进来Agent 则通过明确的browserId找到目标浏览器。当前 Profile 里的 Cookie、Local Storage 和登录状态仍属于原来的浏览器只要登录状态没有过期任务通常不用从登录页重新开始。可以把调用链理解成这样Codex / Claude Code / 其他 AI Agent | Easy WebBridge 本机 Bridge | 指定 browserId | 已登录的 Chrome / Edge / QQ 浏览器 / Chromium / EasyBR它为什么一定要指定 browserId多浏览器、多账号环境里最危险的错误通常不是“点击没有生效”而是“点击生效了但点到了另一个账号”。Easy WebBridge 给每个在线浏览器分配独立的browserId。任务开始前先列出在线环境再选择明确目标命令不会广播给所有浏览器也不应该靠网页昵称猜账号。页面发生跳转、上传或弹窗变化后Agent 还需要重新读取页面状态。网页自动化真正容易出问题的地方往往不是点击本身而是页面已经变了脚本仍拿着旧状态继续往下走。对我来说“知道操作发生在哪个环境、发生之后页面变成什么样”比再增加一个全自动按钮更重要。Easy WebBridge 能做哪些网页工作它适合处理需要“接着当前页面干活”的任务例如读取网页、后台状态和通知打开、查找、切换和关闭标签页点击、填写、滚动读取 DOM 或语义快照截取当前视口、整页或指定元素上传文件、触发下载、导出 PDF查看网络请求和响应执行受控 JavaScript 或 CDP 命令把一组页面放进任务专属标签组结束时只关闭本次任务创建的页面。内容后台、CMS、CRM、SaaS 管理台、App Store Connect、Google Play Console都属于这类已经有登录上下文的网页。一个更稳妥的用法是先读页面核对账号和状态再整理资料、填写字段、上传文件到了提交、发布、发送、付款或删除这一步停下来让人确认。自动化做得快并不难难的是不要在错误的账号里做得很快。Easy WebBridge 和 Playwright 有什么区别Playwright、Selenium 很适合自动化测试。它们擅长准备隔离、干净、可以重复运行的浏览器环境用同一套步骤反复验证页面。Easy WebBridge 处理的是另一类任务用户已经在真实浏览器里登录页面上有现成的上下文Agent 要在这个上下文里继续读、写和核对。如果任务需要可重复的无状态测试环境Playwright 依然合适如果任务依赖当前账号、当前页面和当前登录态Easy WebBridge 会更直接。两者不是替代关系选哪个取决于任务从哪里开始。一次真实任务是怎么执行的假设我已经在 Edge 里登录了内容后台同时 Chrome 还登录着另一个账号。任务会按下面的顺序走Easy WebBridge 列出在线浏览器的名称、状态和browserId。我或业务系统明确选择 Edge 对应的browserId。Agent 创建本次任务专属的 session 和标签组在组内复用页面。Agent 读取页面确认账号、URL 和当前状态再开始填写或上传。页面跳转后重新读取需要改变线上状态时根据本次授权决定是否提交。任务结束后只关闭本次创建的 session不碰用户原有标签页。给 Codex 或其他 Agent 的提示词不需要写得很复杂。可以先从只读检查开始使用 Easy WebBridge 列出已连接浏览器只告诉我名称、browserId 和在线状态。 不要打开页面也不要修改任何内容。需要处理后台时再明确目标和停点使用我指定的 browserId 打开已经登录的内容后台检查草稿缺少哪些字段。 可以填写我提供的资料但停在发布前等我确认。支持哪些浏览器项目当前已经实测 Google Chrome、Microsoft Edge、QQ 浏览器、Chromium 和 EasyBR 多开环境。其他 Chromium 内核浏览器如果允许安装 Manifest V3 扩展并开放项目需要的调试权限也可以尝试接入。Firefox 和 Safari 使用不同的扩展接口目前不在支持范围内。EasyBR 是一个可选的兼容场景。每个多开环境仍保留自己的 Cookie、Local Storage 和登录状态Easy WebBridge 会把它们识别为不同的浏览器目标。操作多账号前仍然需要先核对账号和browserId。从零开始怎么安装项目需要 Node.js 20 和一个 Chromium 内核浏览器。先克隆仓库并启动本机 Bridgegitclone https://github.com/xxjrq/easy-webbridge.gitcdeasy-webbridgenpminstallnodecli/easy-webbridge.mjs start然后打开目标浏览器的扩展管理页进入chrome://extensions。开启“开发者模式”。点击“加载未打包的扩展程序”。选择仓库中的extension/目录。扩展显示已连接后查看当前在线环境。nodecli/easy-webbridge.mjs list同一个本机运行时可以同时提供 CLI、HTTP API 和 Agent Skill。Codex、Claude Code、OpenCode、WorkBuddy、OpenClaw、Cursor 等工具都可以按自己的接入方式调用它。已登录浏览器会不会丢登录态Easy WebBridge 复用的是当前浏览器 Profile。只要网站登录没有过期用户没有退出账号也没有清除 CookieAgent 看到的就是那个浏览器里的已登录页面。这不等于登录状态永远有效。平台仍可能要求重新登录、二次验证或验证码。Easy WebBridge 不会绕过这些机制也不会把“复用当前登录态”宣传成免登录。安全边界不能省Easy WebBridge 拥有完整的浏览器控制能力可以读取登录后的页面、操作标签页、上传和下载文件也能使用浏览器调试接口。因此它只应该安装在你愿意授权给 Agent 的浏览器环境里。Bridge 默认只监听本机请求需要本地 Token每条命令还必须指向明确的browserId。这些设计可以降低误操作风险但不能替代用户自己的权限管理。它不会绕过验证码、访问控制、平台审核或其他安全验证。发布、发送、付款、删除、修改账号安全设置等动作会产生真实后果应该保留当次确认。我的原则很简单重复劳动可以交给 Agent最终责任仍然留在人手里。这个项目适合谁如果你经常在已登录的网页后台工作希望把页面读取、资料整理、表单填写、截图和上传准备交给 AgentEasy WebBridge 值得试试。如果你的目标是做完全隔离、无状态、可重复的自动化测试Playwright 或 Selenium 可能更合适。如果你的任务不允许 Agent 接触真实账号也不应该把对应浏览器接入 Bridge。Easy WebBridge 采用 MIT 许可证。项目还在持续完善如果你也碰到过“脚本能打开网页却接不上我当前已经登录的页面”欢迎到 GitHub 看看代码、提 Issue或者告诉我你实际遇到的浏览器场景。项目地址https://github.com/xxjrq/easy-webbridge

相关新闻

2026年云客服系统工单流转技术实战:自动建单、智能派单与闭环处理架构解析

2026年云客服系统工单流转技术实战:自动建单、智能派单与闭环处理架构解析

关键词:云客服系统、工单流转、自动建单、智能派单、闭环处理、状态机、规则引擎、SLA、API集成在云客服系统中,工单是连接客户请求与服务资源的纽带。客户通过电话、在线、APP、微信等渠道发起咨询或投诉,系统需要将非结构化的对话转化为结构…

2026/9/23 18:32:44 阅读更多 →
Unity网格变形工具集:核心技术解析与应用实践

Unity网格变形工具集:核心技术解析与应用实践

1. 项目概述:Unity网格变形工具集的核心价值在3D游戏开发和交互式内容创作中,网格变形技术一直是实现动态效果的关键手段。这个工具合集整合了Unity环境下最常用的网格变形算法和编辑功能,从基础顶点位移到高级物理模拟,覆盖了90%…

2026/9/23 18:32:44 阅读更多 →
图解原理拆解免费电话选型:5类方案性能与成本全对比

图解原理拆解免费电话选型:5类方案性能与成本全对比

图解原理拆解免费电话选型:5类方案性能与成本全对比 刚学完语法,代码写得飞起,结果一到实际项目就抓瞎?这种“纸上谈兵”的尴尬,很多开发者都经历过。特别是涉及像免费电话这种高并发、低延迟的业务场景,光懂理论不够,得看底层怎么跑。…

2026/9/23 18:32:44 阅读更多 →

最新新闻

医学图像分割数据集实践:骶骨腰痛脊椎分割训练避坑指南

医学图像分割数据集实践:骶骨腰痛脊椎分割训练避坑指南

简介:面向医学影像分割与深度学习研究人员,这套骶骨腰痛脊椎分割数据集提供完整的训练与验证素材。数据源自CTSpine1K,分别沿轴位面、冠状面和矢状面切分出2D图像,共划分5个类别,并去除ROI不足3%的切片,采用…

2026/9/24 0:22:27 阅读更多 →
MEC计算卸载深度强化学习实战:DQN源码解析与实验对比

MEC计算卸载深度强化学习实战:DQN源码解析与实验对比

简介:这是一份面向计算机相关专业学生与研发人员的Python深度强化学习毕设源码包,聚焦移动边缘计算(MEC)场景下的计算卸载与资源分配问题,包含基于DQN和Q-learning的算法实现,配套绘图与运行脚本&#xff0…

2026/9/24 0:22:27 阅读更多 →
信息组织核心方法论:等级列举与分面组配的对比与实战应用

信息组织核心方法论:等级列举与分面组配的对比与实战应用

信息组织这门课,我当年学的时候一度觉得它离现实生活特别远,满脑子都是分类号、排架、目录,直到后来做个人知识库整理和网站信息架构设计,才意识到这套东西简直是无处不在。等级列举和分面组配这两个词,表面上看是图书…

2026/9/24 0:22:27 阅读更多 →
DeST 2.0建筑能耗模拟软件Windows安装配置与兼容性指南

DeST 2.0建筑能耗模拟软件Windows安装配置与兼容性指南

1. 为什么 DeST 2.0 至今仍是建筑能耗模拟的硬通货搞建筑能耗模拟的人,绕不开 DeST 这个名字。DeST 全称 Designer‘s Simulation Toolkit,是清华大学建筑技术科学系从 1989 年前后就开始打磨的一套建筑环境与能耗模拟平台。它和 EnergyPlus、IES VE、De…

2026/9/24 0:22:27 阅读更多 →
wp-calypso 组件 QueryPurchaseCancellationOffers:产品取消优惠请求管理实战指南

wp-calypso 组件 QueryPurchaseCancellationOffers:产品取消优惠请求管理实战指南

前端CMS 【免费下载链接】wp-calypso The JavaScript and API powered WordPress.com 项目地址: https://gitcode.com/gh_mirrors/wp/wp-calypso 点击查看 免费下载 导读 本文围绕 WordPress.com 前端仓库 wp-calypso 中的数据请求型组件 QueryPurchaseCancellati…

2026/9/24 0:22:27 阅读更多 →
Mosquitto 1.1.1 版本解析:ACL Pattern 配置热重载崩溃与 Windows 静态 C++ 符号导出修复

Mosquitto 1.1.1 版本解析:ACL Pattern 配置热重载崩溃与 Windows 静态 C++ 符号导出修复

后端消息队列消息路由 【免费下载链接】mosquitto Eclipse Mosquitto - An open source MQTT broker 项目地址: https://gitcode.com/gh_mirrors/mos/mosquitto 点击查看 免费下载 本篇技术指南围绕 Eclipse Mosquitto 于 2013 年 1 月发布的 1.1.1 维护版本展开&a…

2026/9/24 0:21:26 阅读更多 →

日新闻

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为…

2026/9/24 0:00:19 阅读更多 →
单细胞注释实战:基于Scanpy的标记基因与参考映射流程解析

单细胞注释实战:基于Scanpy的标记基因与参考映射流程解析

简介:一份基于单细胞RNA测序数据的细胞类型注释算法研究Python毕业设计源码,针对计算机相关专业正在做毕设或需要项目实战的学习者,可用于课程设计与期末大作业。项目代码完整、经导师指导评审通过,可直接运行,覆盖数据…

2026/9/24 0:00:19 阅读更多 →
C#源生成器实战:用增量生成器替代反射,告别AOT崩溃

C#源生成器实战:用增量生成器替代反射,告别AOT崩溃

第一次在项目里被反射卡住,是在一个老旧的WinForms模块里:几十个类依赖PropertyChanged通知,运行时反射读属性、发通知,每次启动慢半拍不说,一上.NET Native/AOT裁剪模式几乎全面崩盘。后来我把这段逻辑全部改成C#源生…

2026/9/24 0:00:19 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/23 4:55:02 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/23 4:49:06 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/23 9:53:41 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/23 9:53:40 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/23 9:53:40 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/23 9:53:40 阅读更多 →