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.6 | 2020 年 4 月 29 日 |
1547 在 网页编程 中
每月 583 次下载
在 5 个 crates 中使用 (直接使用 3 个)
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 所取代。同时,GetAvailableCoreWebView2BrowserVersionString
和 CompareBrowserVersions
函数也通过构建器公开。
运行时
需要安装来自测试、开发或 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