抓包抓到崩溃?这款“寄生”插件,让任意网站秒变可编程接口.

没有官方API也敢自动化!Neo Chrome插件把任意Web应用直接变成可编程接口
浏览器拦截真实fetch调用 + CLI一键重放,AI代理终于不用再抓包和模拟点击了
你有没有过这种崩溃时刻?想给某个网站写个自动化脚本,结果它压根没提供官方API。要么老老实实抓包分析Token刷新逻辑,累得半死;要么上Selenium/Puppeteer模拟点击,结果页面改个class就全崩。两种方案都又慢又不靠谱。
我直接被Neo戳中了。这个Chrome插件思路特别讨巧:它就坐在浏览器里,默默拦截网页前端真实发出的所有API调用(fetch、XHR甚至WebSocket)。你平时怎么手动操作网站,它后台就怎么记录。因为全程寄生在你的浏览器上下文里,登录态、Cookie、CSRF、防爬策略全自动带上,稳得一批。
GitHub仓库https://github.com/4ier/neo刚上线没几天,已经迭代到v2版本。目前40颗星,MIT协议,完全本地运行。作者4ier把“把Web应用翻译成API”这件事做到了极致。说白了,它给了自动化和AI Agent第三条路——不用官方API,也不用脆弱的UI脚本。
Neo到底是怎么把网页变API的?
核心原理其实简单到爆。
你正常打开Chrome浏览网站,Neo扩展(加载后立刻生效)会一直被动监听页面所有的网络请求。它不光抓URL、headers、body,还会记录是哪个DOM元素触发了这个调用,以及请求的精确时机。这些数据存进Chrome的IndexedDB,干净又高效。
接下来用配套的CLI工具neo,一键就能:
-
• 生成完整API Schema(甚至导出OpenAPI 3.0) -
• 直接重放之前捕获的请求 -
• 或者构造新调用,自动继承当前浏览器的认证信息
回放是通过Chrome DevTools Protocol(CDP)在真实tab上下文里执行的,所以所有会话状态天然有效。以前最头疼的登录保持、Token过期问题,这里完全不存在。
v2版本更狠,直接加了基于accessibility tree(无障碍树)的UI自动化层。当某个操作没对应API时,你可以用neo snapshot拿到当前页面所有可交互元素的带编号树,然后neo click @1、neo fill @2 "文字"就完事。API优先,UI兜底,一套CLI通吃。
项目对比表写得特别清楚:官方API大多残缺,UI自动化又慢又脆,而Neo直接利用网页自己已经在用的内部API,既快又稳。
几大杀手级功能:不止捕获,还能AI直接用
1. 被动捕获 + 智能过滤扩展加载后零干预工作。自动过滤静态资源、分析脚本、跟踪像素等垃圾请求。每个域名上限500条记录,响应体自动截断到100KB,避免占空间。支持neo capture watch实时tail,像看日志一样监控流量。
2. Schema自动生成 + 多格式导出neo schema generate <domain>一键出完整API地图:端点、必要headers、参数结构、返回格式、错误码全有。还能neo schema openapi导出标准OpenAPI规范、neo capture export转HAR文件(Postman直接导入)。后期分析用neo flows看调用序列、neo deps看数据依赖。
3. 真实上下文回放 + CLI神器核心命令就几个:
-
• neo replay <capture-id>重放历史请求 -
• neo exec <url> --auto-headers新构造调用 -
• neo api <domain> <endpoint>智能调用(自动带auth)
因为在浏览器里执行,动态Token、Cookie全自动。完美适配AI Agent——让模型直接调用真实接口,而不是猜坐标。
4. v2 UI自动化 + Electron支持新增一堆语义化指令:
-
• neo snapshot输出带@ref的元素树 -
• neo click @ref、neo fill、neo type、neo press Enter、neo hover、neo scroll、neo screenshot -
• 支持 neo wait等待元素或网络空闲
还能直接neo launch code启动VS Code带CDP,或者neo connect --electron slack接桌面Electron app。多会话管理,切换tab超方便。
5. 额外福利neo mock <domain>本地起mock服务器测试;neo export-skill生成SKILL.md给AI Agent用;neo bridge实时WebSocket流。安全方面,auth headers在捕获时就脱敏,数据永不出本地。
10分钟上手:本地跑起你的网页API工厂
项目纯本地,无需注册,部署简单到离谱。官方步骤我直接抄过来(已验证):
-
1. 克隆并安装CLI git clone https://github.com/4ier/neo.gitcd neonpm installnpm run buildnpm link # neo命令全局可用 -
2. 加载Chrome扩展 -
• 打开 chrome://extensions/ -
• 开启“开发者模式” -
• 点击“加载已解压的扩展程序”,选 extension/dist/文件夹加载完立刻开始捕获,浏览任意网站就行。 -
3. 启动CDP远程调试推荐命令行启动Chrome: google-chrome --remote-debugging-port=9222(Windows/Mac对应路径启动即可) -
4. 连接并测试 neo connect # 连接CDPneo status # 查看捕获概览neo capture list # 列出记录 -
5. 快速玩转 -
• neo schema generate x.com生成Schema -
• neo snapshot试试UI层 -
• neo replay <id>重放一次
Electron党福利更大:neo launch code直接带VS Code玩。整个过程零依赖云服务,隐私拉满。作者还写了neo doctor诊断命令,问题一目了然。
实际能干啥?三大场景直接抄作业
个人自动化脚本党想每天自动在招聘网站投简历、批量处理Notion页面、或者监控某个SaaS后台?以前要么抓包要么Selenium,现在捕获几次操作,用neo api写个简单循环脚本就行。页面小改也不怕,因为用的是真实内部API。
AI Agent工作流加速器现在各种浏览器Agent项目最头疼“怎么操作没API的网站”。Neo直接生成SKILL.md,让Agent调用neo exec或neo click。API走不通就fallback UI层,稳定性和速度直接起飞。作者专门提到“完美适配AI代理”。
SaaS批量操作 / 数据同步很多企业内部系统、设计工具、CRM后台都没公开API。用Neo把它们变成可编程接口,轻松做数据导出、报表生成、多账号同步。支持多tab、Electron、mock测试,开发效率翻倍。
还有neo workflow自动发现多步流程,neo mock本地测试环境,简直是自动化爱好者的福音。
为什么Neo一出来就让人眼前一亮?
传统方案永远在两难:官方API残缺不全,UI自动化又脆又慢。Neo直接绕过去,用网页自己已经在跑的内部API,既继承了所有认证,又避开了UI变化的坑。v2的accessibility tree更是神来之笔,让AI Agent终于能“像人一样”语义化操作。
目前星星虽然只有40颗(项目太新了),但README写得超级详细,测试用例86个,CI流程齐全,迭代速度飞快。安全隐私也考虑周全——数据不出本地,auth自动脱敏。我测试了基本捕获和回放,确实如宣传一样好用。
AI时代,Agent越来越多,但浏览器自动化还停在抓包时代。这个项目算是开了个好头:让任意Web应用都变成可编程资产。
仓库就在下面,赶紧去加载扩展试试。下一个把Neo集成进自家Agent的,会是你吗?
项目直达: https://github.com/4ier/neo
你最想用它自动化哪个没有API的网站?评论区聊聊你的痛点。
夜雨聆风
