2 Repos
Executing JavaScript code within a browser window from an external process.
Distinct from JavaScript: None of the candidates cover the specific pattern of a backend process triggering JS execution in a frontend window.
Explore 2 awesome GitHub repositories matching user interface & experience · Remote JavaScript Execution. Refine with filters or upvote what's useful.
go-astilectron ist ein plattformübergreifendes GUI-Framework und Binding, das die Erstellung von Desktop-Software durch die Kombination eines kompilierten Go-Backends mit einem Electron-Frontend ermöglicht. Es fungiert als Inter-Process-Communication-Brücke und nutzt ein asynchrones Nachrichtensystem, um JSON-Ereignisse auszutauschen und den Zustand zwischen dem Go-Prozess und der JavaScript-Benutzeroberfläche zu synchronisieren. Das Projekt bietet einen nativen Desktop-API-Wrapper, um systemweite Funktionen vom Backend aus zu orchestrieren. Dies umfasst die Möglichkeit, Browserfenster zu verwalten, native Anwendungsmenüs zu erstellen und System-Tray-Icons sowie das macOS-Dock zu steuern. Es ermöglicht zudem die Registrierung globaler Tastenkombinationen und die Ausführung von Systembefehlen. Das Framework deckt breite Funktionsbereiche ab, einschließlich Fensterverwaltung, Hardware-Display-Erkennung und nativer Systemdialoge. Es bietet zudem ein Distributionssystem, um Anwendungsbinärdateien und eingebettete Assets in verteilbare Installer oder einzelne ausführbare Dateien für mehrere Betriebssysteme zu bündeln, einschließlich der automatisierten Bereitstellung erforderlicher Runtime-Binärdateien.
Runs JavaScript code directly within web contents to manipulate the frontend from the Go backend.
Wry ist eine Rust-Bibliothek zum Einbetten und Steuern nativer System-Webviews innerhalb von Desktop-Anwendungen über verschiedene Betriebssysteme hinweg. Sie fungiert als nativer Webview-Wrapper und plattformübergreifender Renderer, der die Standard-Browser-Engine des Host-Betriebssystems nutzt, um Webinhalte anzuzeigen. Das Projekt bietet eine Kommunikationsschicht, um JavaScript innerhalb einer Webview auszuführen und serialisierte Ergebnisse zurück an Rust zu senden. Es ermöglicht die Implementierung benutzerdefinierter Protokolle, um URL-Schemata auf interne Handler abzubilden, was das Laden lokaler Assets und das Abfangen von Netzwerkanfragen ohne Server ermöglicht. Die Bibliothek deckt natives Fenster-Management und UI-Rendering ab, einschließlich der Möglichkeit, untergeordnete Webviews zu verschachteln und Darstellungseinstellungen anzupassen. Sie enthält Funktionen für das Abfangen von Navigationen, Cookie- und Sitzungsverwaltung sowie die Aktivierung nativer Browser-Entwicklertools für das Debugging. Wry legt native Fenster-Handles offen und bietet ein Foreign Function Interface (FFI) für plattformspezifische Erweiterungen.
Enables executing JavaScript code within the webview from the native Rust process and receiving results.