2 repositorios
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 es un framework de GUI multiplataforma y binding que permite la creación de software de escritorio combinando un backend de Go compilado con un frontend de Electron. Funciona como un puente de comunicación entre procesos, utilizando un sistema de mensajería asíncrona para intercambiar eventos JSON y sincronizar el estado entre el proceso de Go y la interfaz de usuario de JavaScript. El proyecto proporciona un envoltorio de API de escritorio nativo para orquestar características a nivel de sistema desde el backend. Esto incluye la capacidad de gestionar ventanas del navegador, construir menús de aplicaciones nativas y controlar iconos de la bandeja del sistema y el dock de macOS. También permite el registro de atajos de teclado globales y la ejecución de comandos del sistema. El framework cubre amplias áreas de capacidad, incluyendo la gestión de ventanas, la detección de pantallas de hardware y diálogos nativos del sistema. Además, proporciona un sistema de distribución para empaquetar binarios de aplicaciones y activos incrustados en instaladores distribuibles o archivos ejecutables únicos para múltiples sistemas operativos, incluyendo el aprovisionamiento automatizado de los binarios de tiempo de ejecución requeridos.
Runs JavaScript code directly within web contents to manipulate the frontend from the Go backend.
Wry es una librería de Rust para incrustar y controlar webviews nativos del sistema dentro de aplicaciones de escritorio en múltiples sistemas operativos. Actúa como un envoltorio de webview nativo y renderizador multiplataforma que utiliza el motor de navegador predeterminado del sistema operativo anfitrión para mostrar contenido web. El proyecto proporciona una capa de comunicación para ejecutar JavaScript dentro de un webview y recibir resultados serializados de vuelta en Rust. Permite la implementación de protocolos personalizados para mapear esquemas de URL a manejadores internos, permitiendo la carga de activos locales y la interceptación de solicitudes de red sin un servidor. La librería cubre la gestión de ventanas nativas y el renderizado de UI, incluyendo la capacidad de anidar webviews hijos y personalizar la configuración de apariencia. Incluye capacidades para la interceptación de navegación, gestión de cookies y sesiones, y la activación de herramientas de desarrollo del navegador nativo para la depuración. Wry expone manejadores de ventanas nativos y proporciona una interfaz de funciones extranjeras (FFI) para extensiones específicas de la plataforma.
Enables executing JavaScript code within the webview from the native Rust process and receiving results.