15 个版本

0.1.4 2021 年 10 月 20 日
0.1.3 2021 年 9 月 10 日
0.1.1 2021 年 7 月 8 日
0.1.0 2021 年 4 月 27 日
0.1.0-alpha.62020 年 4 月 29 日

1547网页编程

Download history 174/week @ 2024-03-13 108/week @ 2024-03-20 112/week @ 2024-03-27 144/week @ 2024-04-03 103/week @ 2024-04-10 148/week @ 2024-04-17 137/week @ 2024-04-24 102/week @ 2024-05-01 122/week @ 2024-05-08 120/week @ 2024-05-15 127/week @ 2024-05-22 151/week @ 2024-05-29 141/week @ 2024-06-05 139/week @ 2024-06-12 161/week @ 2024-06-19 102/week @ 2024-06-26

每月 583 次下载
5 个 crates 中使用 (直接使用 3 个)

MIT 许可证

1.5MB
4.5K SLoC

Rust 对 WebView2 的绑定

Microsoft Edge WebView2 控件允许您在本地应用程序中嵌入网页技术(HTML、CSS 和 JavaScript)。WebView2 控件使用 Microsoft Edge(Chromium)作为渲染引擎,在本地应用程序中显示网页内容。使用 WebView2,您可以在本地应用程序的不同部分嵌入网页代码,或者在一个单独的 WebView 中构建整个本地应用程序。有关如何开始构建 WebView2 应用程序的信息,请参阅 入门

API

webview2 crate 包含对原始 COM API 的高级、惯用包装,这些 API 可以在 webview2-sys crate 中找到。

API 映射应该是相当直接的。

CreateCoreWebView2EnvironmentWithDetails 函数没有直接的等效函数。它被更友好的 EnvironmentBuilder API 所取代。同时,GetAvailableCoreWebView2BrowserVersionStringCompareBrowserVersions 函数也通过构建器公开。

运行时

需要安装来自测试、开发或 Canary 渠道的 Edge 浏览器(>= 86.0.622.0)或 Evergreen WebView2 Runtime 才能实际使用。否则,build 方法将返回错误。

WebView2Loader

需要使用 WebView2 SDK 中的二进制库 WebView2Loader,无论是 DLL WebView2Loader.dll 还是静态库 WebView2LoaderStatic.lib。这带来了一些复杂性

  • 当使用 gnu 工具链时,静态库似乎不起作用,因此使用 WebView2Loader.dll DLL。您需要确保 DLL 可以在运行时加载,例如,通过 将其与构建的 exe 文件放在同一位置

  • 当使用 msvc 工具链时,使用静态库。请确保您有 v142 工具集(或 visual studio 2019),因为静态库似乎是用 visual studio 2019 编译的,不能由更早版本的 visual studio 正确链接。请参阅 Visual Studio 2015、2017 和 2019 之间的 C++ 二进制兼容性

示例

请参阅 examples 目录,特别是高度注释的 win32 示例。

依赖项

约2.5MB
约46K SLoC