#browser #webview #electron #chromium #gui-framework #html-css

browser-window

一个简单、可选异步、可选线程安全的类似 Electron 的 Rust 浏览器工具包

28 个版本 (10 个重大更新)

0.12.3 2024年3月16日
0.11.2 2024年3月6日
0.7.0 2021年10月15日
0.5.6 2021年3月25日
0.4.1 2020年11月18日

#3 in #electron

Download history 1/week @ 2024-07-02 117/week @ 2024-07-23

每月117次下载

MIT 许可证

380KB
11K SLoC

Rust 9K SLoC // 0.0% comments C 1K SLoC // 0.1% comments C++ 751 SLoC // 0.1% comments Shell 39 SLoC // 0.2% comments PowerShell 31 SLoC // 0.1% comments Batch 3 SLoC

BrowserWindow

BrowserWindow 是一个简单的 Rust 包,用于利用浏览器引擎创建图形用户界面。就像 Electron.js 一样,您可以使用它用 HTML、CSS & JS 构建 GUI,或者仅仅为了在您的程序中提供一些基本的浏览器功能。

简介

BrowserWindow 设计得易于使用,且可在不同平台上工作。它使用了 async/await 语法,并且提供了可选的线程安全句柄。目前可以选择三个不同的底层浏览器框架:CEF、WebkitGTK 或 Edge WebView2。每个框架都有其优缺点,但 CEF 将是功能最完整的,因为它具有最好的跨平台支持,并且浏览器引擎定期更新。然而,如果您只需要一些非常基本的功能,其他框架则更容易设置。

您可以查看一些 示例 来了解如何使用该 API。

入门

底层浏览器框架需要在您的系统上设置一些东西(尽管 Edge WebView2 可能在新版 Windows 安装上直接可用)。但除此之外,还有一个 指南,指导您如何在系统上使用 BrowserWindow

许可证

本软件作为开源软件提供,采用 MIT 许可证,以实现最大的自由和最小的限制。

缺少功能?

目前,已经提供了一套基本功能,但如果您需要尚未提供的功能,请 提交一个问题

依赖项

~5–11MB
~309K SLoC