2 个仓库
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 是一个跨平台 GUI 框架和绑定,通过结合编译后的 Go 后端和 Electron 前端来实现桌面软件的创建。它作为一个进程间通信桥梁,利用异步消息系统来交换 JSON 事件并在 Go 进程和 JavaScript 用户界面之间同步状态。 该项目提供了一个原生桌面 API 包装器,用于从后端编排系统级功能。这包括管理浏览器窗口、构建原生应用菜单以及控制系统托盘图标和 macOS Dock 的能力。它还允许注册全局键盘快捷键和执行系统命令。 该框架涵盖了广泛的功能领域,包括窗口管理、硬件显示检测和原生系统对话框。它还提供了一个分发系统,将应用二进制文件和嵌入式资产打包成适用于多种操作系统的可分发安装程序或单个可执行文件,包括所需运行时二进制文件的自动配置。
Runs JavaScript code directly within web contents to manipulate the frontend from the Go backend.
Wry 是一个 Rust 库,用于在跨多个操作系统的桌面应用程序中嵌入和控制原生系统 Webview。它作为原生 Webview 包装器和跨平台渲染器,利用宿主操作系统的默认浏览器引擎来显示 Web 内容。 该项目提供了一个通信层,用于在 Webview 中执行 JavaScript 并将序列化结果返回给 Rust。它允许实现自定义协议以将 URL 方案映射到内部处理程序,从而能够在没有服务器的情况下加载本地资源并拦截网络请求。 该库涵盖了原生窗口管理和 UI 渲染,包括嵌套子 Webview 和自定义外观设置的能力。它包括用于导航拦截、Cookie 和会话管理以及激活原生浏览器开发工具进行调试的功能。 Wry 暴露了原生窗口句柄,并为特定于平台的扩展提供了外部函数接口。
Enables executing JavaScript code within the webview from the native Rust process and receiving results.