#browser #cross-platform-gui #framework #cef #webview2 #engine #utilize

browser-window-c

BrowserWindow的C/C++编写的浏览器框架功能

21个不稳定版本 (3个破坏性更新)

0.3.2 2024年3月16日
0.2.2 2024年3月6日
0.0.10 2021年10月15日
0.0.6 2021年3月25日

#1564网络编程

Download history 4/week @ 2024-06-03 2/week @ 2024-07-01 96/week @ 2024-07-22

98 每月下载量
用于 2 个仓库

MIT 许可证

235KB
7.5K SLoC

Rust 6K SLoC // 0.0% comments C 1K SLoC // 0.1% comments C++ 752 SLoC // 0.1% comments Shell 1 SLoC // 0.8% comments

BrowserWindow

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

简介

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

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

入门

底层浏览器框架需要在您的系统上设置一些东西(尽管 Edge WebView2 在较新的 Windows 安装上可能无需设置)。但除此之外,有一个 指南 可以帮助您在系统上使用 BrowserWindow

许可证

此软件作为开源软件,以 MIT 许可证提供,以提供最大限度的自由和最小限制。

缺少功能?

目前,有一套相当完整的基本功能可用,但如果您需要尚未提供的东西,请 提交一个问题

无运行时依赖项

~0–2MB
~40K SLoC