cutetailbud/ff-ruyijs 是一个从 Python 中以真实的 Firefox 引擎运行站点 JavaScript 的无头自动化与抓取工具。最新版本为 v0.2.1。所提供的资料中没有该版本的变更记录,因此无法确认新增或修改了哪些内容。无头指的是在不显示窗口的情况下运行引擎。
该项目在 Python 中使用 Firefox 的 JavaScript 引擎 SpiderMonkey 以及网络组件 Necko。它没有采用浏览器自动化层,而是以将浏览器环境与网络构组件分开的方式实现。每个 Context 在独立进程中运行并保持 JavaScript 状态。因此,它侧重于运行真实网页的脚本和浏览器界面。它使用 C++ 编写,许可证为 AGPL-3.0。
README 中说明的要求为 Windows x64 和 Python 3.10 及以上版本,并且也区分了支持范围。所提供的资料中没有性能对比或基准测试信息。因此,在确认支持范围之前,很难将其视为通用浏览器自动化工具的替代品,并且在使用前也应留意 AGPL-3.0 的条款。