5 Repos
Web browsers that allow users to modify core behaviors and internal functions through a programmable runtime environment.
Distinct from Customizable Browser Environments: Distinct from general customizable browsers: focuses on deep, runtime-level programmability rather than just configuration settings.
Explore 5 awesome GitHub repositories matching web development · Programmable Browsers. Refine with filters or upvote what's useful.
Nyxt is a keyboard-driven web browser built on a programmable Common Lisp architecture. It is designed for users who require a highly extensible environment where core behaviors and internal functions can be modified during active sessions. By prioritizing keyboard navigation and a command-based interface, the browser facilitates efficient interaction with web content and system functions. The browser distinguishes itself through a non-linear, tree-structured history graph that preserves the context of navigation paths, allowing users to explore past visits without losing their current place.
Provides a highly extensible environment where core behaviors and internal functions can be modified during active sessions using a programmable architecture.
bb-browser is an authenticated web scraper and browser automation CLI that also functions as an MCP server for AI coding tools. It treats the browser as a programmable runtime environment, enabling AI agents to control a live Chrome instance through a standard protocol while leveraging existing login sessions for authenticated actions. The project distinguishes itself through a dual CLI and MCP interface, allowing both direct command-line control and AI-driven browser manipulation. It includes a parallel multi-platform query engine that executes simultaneous searches across multiple websites,
Exposes browser automation as a programmable API layer, treating the browser as a runtime environment for executing commands.
breach_core ist ein JavaScript-Webbrowser und modulares Framework zur Erstellung einer anpassbaren Browser-Umgebung. Es fungiert als erweiterbare Plattform, auf der unabhängige Web-App-Komponenten kombiniert werden, um ein personalisiertes Browser-Erlebnis zu schaffen. Das System nutzt eine modulare Architektur, die Komponenten in separate Prozesse isoliert, um eine funktionale Trennung zu gewährleisten. Die Koordination dieser Module erfolgt über ein Inter-Prozess-Kommunikationssystem, das namensbasierte Remote Procedure Calls (RPC) und Broadcast-Messaging verwendet. Das Framework ermöglicht die Modifikation von Browser-Interfaces und programmatischem Verhalten durch JavaScript- und CSS-Injection. Es enthält Tools zur Verwaltung von Erweiterungen über lokale Verzeichnisse oder Remote-Repositories und bietet ein CLI für administrative Kontrolle und Automatisierung der Umgebung. Die Plattform unterstützt zudem Sitzungspersistenz und lokale Cookie-Speicherung, um die Konsistenz des Zustands über Browser-Instanzen hinweg zu gewährleisten.
Provides a programmatic interface to manage browser modules and automate the environment via CLI.
Splash ist eine Headless-Browser-HTTP-API und JavaScript-Rendering-Engine, die entwickelt wurde, um dynamische Webinhalte in statisches HTML oder Bilder umzuwandeln. Es fungiert als Lua-skriptbarer Browser-Dienst, der Browser-Automatisierungs- und Rendering-Funktionen über eine RESTful-Schnittstelle für die programmatische Datenextraktion bereitstellt. Der Dienst zeichnet sich dadurch aus, dass er die Ausführung benutzerdefinierter Lua-Skripte ermöglicht, um komplexe Benutzerinteraktionssequenzen und Seitennavigationen zu automatisieren. Er bietet die Möglichkeit, die Rendering-Engine pro Anfrage zu wechseln, um Cross-Browser-Kompatibilität und visuelle Konsistenz zu verifizieren. Die Plattform deckt ein breites Spektrum an Funktionen ab, einschließlich automatisierter Webinteraktion durch simulierte Tastatur- und Mausereignisse sowie die Abfangung von Netzwerkverkehr zur Überwachung oder Modifikation von Anfragen und Antworten. Zudem unterstützt sie DOM-Extraktion mittels CSS-Selektoren und den Export von Netzwerkprotokollen für die Verkehrsanalyse.
Exposes browser automation and rendering capabilities via a stateless REST API for remote execution.
Huxley ist ein Tool für visuelle Regressionstests und ein Browser-Automatisierungs-Framework, das entwickelt wurde, um Änderungen an der Benutzeroberfläche auf Pixelebene zu erkennen. Es fungiert als automatisierter Browser-Screenshotter, der Benutzerinteraktionen aufzeichnet und wiedergibt, um zu verifizieren, dass Web-Oberflächen über Updates hinweg visuell konsistent bleiben. Das System generiert visuelle Diffs durch den Vergleich aktueller Screenshots mit gespeicherten Baseline-Bildern, um spezifische Pixel hervorzuheben, die sich geändert haben. Es enthält Mechanismen zur Verwaltung dieser Baselines, die es Benutzern ermöglichen, Referenz-Screenshots zu aktualisieren, wenn Änderungen an der Benutzeroberfläche beabsichtigt sind. Das Framework deckt eine breitere Qualitätssicherung für Frontends und die Überwachung von Web-Oberflächen ab. Dies beinhaltet die Möglichkeit, Browser-Umgebungen für deterministisches Rendering zu konfigurieren und parallele Tests zur Verarbeitung visueller Suiten auszuführen.
Uses programmatic interfaces to control web browsers for recording interactions and capturing screen states.