Devotd Github
NewDeveloper tools

cutetailbud/ff-ruyijs v0.2.1 — Headless Firefox Runtime for Python

cutetailbud/ff-ruyijs is an automation and scraping tool that runs site JavaScript on the Firefox engine from Python.

Repositorycutetailbud/ff-ruyijs ↗

cutetailbud/ff-ruyijs is an automation and scraping tool that runs site JavaScript on the Firefox engine from Python.

GitHub description: Run any site JavaScript from Python with the real Firefox engine. Headless SpiderMonkey + Necko for automation and scraping.

stars
★ 275
Forks
219
Language
C++
License
AGPL-3.0
Latest release
v0.2.1
Read original source ↗View on GitHub ↗

cutetailbud/ff-ruyijs is a headless automation and scraping tool that runs site JavaScript on the real Firefox engine from Python. The latest release is v0.2.1. The provided materials contain no changelog for this version, so it is not possible to confirm what was newly added or changed. Headless means running the engine without displaying a window.

This project uses SpiderMonkey, Firefox's JavaScript engine, and Necko, its networking component, from Python. Instead of using a browser automation layer, it takes the approach of separating the browser environment and the networking components. Each Context runs in a separate process and maintains JavaScript state. It therefore focuses on running the scripts of real web pages and the browser interface. It is written in C++ and licensed under AGPL-3.0.

The requirements stated in the README are Windows x64 and Python 3.10 or later, and the supported scope is distinguished as well. There is no performance comparison or benchmark information in the provided materials. Therefore, it is difficult to view this as a replacement for general browser automation tools before confirming the supported scope, and the AGPL-3.0 conditions should also be reviewed before use.