2 dépôts
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 est un framework GUI multiplateforme et une liaison (binding) qui permet la création de logiciels de bureau en combinant un backend Go compilé avec un frontend Electron. Il fonctionne comme un pont de communication inter-processus, utilisant un système de messagerie asynchrone pour échanger des événements JSON et synchroniser l'état entre le processus Go et l'interface utilisateur JavaScript. Le projet fournit un wrapper d'API de bureau natif pour orchestrer les fonctionnalités au niveau du système depuis le backend. Cela inclut la possibilité de gérer les fenêtres de navigateur, de construire des menus d'application natifs et de contrôler les icônes de la barre d'état système et le dock macOS. Il permet également l'enregistrement de raccourcis clavier globaux et l'exécution de commandes système. Le framework couvre de larges domaines de capacités, incluant la gestion des fenêtres, la détection de l'affichage matériel et les boîtes de dialogue système natives. Il fournit en outre un système de distribution pour regrouper les binaires d'application et les assets intégrés dans des installateurs distribuables ou des fichiers exécutables uniques pour plusieurs systèmes d'exploitation, incluant le provisionnement automatisé des binaires d'exécution requis.
Runs JavaScript code directly within web contents to manipulate the frontend from the Go backend.
Wry est une bibliothèque Rust pour intégrer et contrôler des webviews système natives dans des applications de bureau sur plusieurs systèmes d'exploitation. Il agit comme un wrapper de webview natif et un moteur de rendu multiplateforme qui utilise le moteur de navigateur par défaut du système d'exploitation hôte pour afficher le contenu web. Le projet fournit une couche de communication pour exécuter du JavaScript dans une webview et recevoir les résultats sérialisés en retour dans Rust. Il permet l'implémentation de protocoles personnalisés pour mapper les schémas d'URL aux gestionnaires internes, permettant le chargement d'actifs locaux et l'interception des requêtes réseau sans serveur. La bibliothèque couvre la gestion native des fenêtres et le rendu de l'interface utilisateur, y compris la possibilité d'imbriquer des webviews enfants et de personnaliser les paramètres d'apparence. Elle inclut des capacités pour l'interception de navigation, la gestion des cookies et des sessions, et l'activation des outils de développement de navigateur natifs pour le débogage. Wry expose des handles de fenêtre natifs et fournit une interface de fonction étrangère (FFI) pour les extensions spécifiques à la plateforme.
Enables executing JavaScript code within the webview from the native Rust process and receiving results.