ByteNoteByteNote
不装整个浏览器,只借 Firefox 引擎:ruyiJS 专治页面 JS
字

字节笔记本

2026年11月6日 · 约 2 分钟读完

不装整个浏览器,只借 Firefox 引擎:ruyiJS 专治页面 JS

API中转
¥120

给 AI 自动化跑页面 JS,常规做法是拉起一整个无头浏览器:GPU 渲染、窗口管理全带上,内存大户,还容易被反爬厂商识别。ruyiJS(AGPL-3.0,754 星)反其道而行,做的是减法:不要窗口、不要渲染器,只嵌 Firefox 真正的 SpiderMonkey JS 引擎(Firefox 159)与 Necko 网络栈,从 Python 里执行任意网站的 JavaScript、挑战与签名逻辑。

ruyiJS 仓库

工程细节不少:每个 Context 是独立进程,有自己的持久 JS 世界与代理,会话互不泄漏;支持离线回放已捕获的流程;模拟了 38 个浏览器子系统(DOM、Canvas、Workers、iframe 等)加 Skia 2D 图形。安装也轻:Python 3.10 以上,pip install ruyijs,Windows 轮子约 42MB(含 SHA256 锁定的运行时),装完即用、无需下载浏览器;GitHub Actions 从 Firefox 159.0 官方源码构建每个轮子。

合规边界必须原样转述:项目声明「仅用于研究下一代 AI 浏览器,严格拒绝任何形式的暴力逆向」;真人验证滑块(极验、腾讯验证码等)是用来识别自动化行为的,不要在自动化测试里模拟破解,服务端还会再校验拒绝;自有网站做端到端测试请用厂商的测试 Key 或沙箱模式。许可证是 AGPL-3.0,闭源或专有使用需要商业许可。

和 agent-browser 对照着看最清楚:那篇是「agent 操作真浏览器」(看得见页面),这篇是「只拿浏览器引擎当 JS 执行环境」(看不见页面、只要数据)。爬虫与 JS 逆向第一次有了「真引擎、轻量、Python 一行装」的选择;macOS 要 26 以上、Linux 要 glibc 2.39 以上,旧系统装不上。

相关文章

分享: