#browser #cross-platform #thread-safe #html-css #webview2 #interface #gui

browser-window-core

crate browser-window 的非用户友好内部功能,提供跨平台且与浏览器引擎独立的接口

10 个版本

0.2.1 2024 年 2 月 21 日
0.2.0 2021 年 10 月 15 日
0.1.0 2021 年 10 月 2 日
0.0.6 2021 年 10 月 1 日
0.0.1 2021 年 1 月 12 日

#6 in #webview2

Download history

每月 100 次下载

MIT 许可证

265KB
8K SLoC

Rust 6.5K SLoC // 0.0% comments C 1K SLoC // 0.1% comments C++ 751 SLoC // 0.1% comments

BrowserWindow

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

简介

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

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

入门

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

许可证

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

缺少功能?

目前,有一套相当基本的功能可用,但如果您需要目前尚不存在的功能,请 提交问题

依赖项

~0–2MB
~40K SLoC