2 个版本
0.1.2 | 2021年9月7日 |
---|---|
0.1.1 | 2021年9月7日 |
7 在 #webview2
50 每月下载量
1.5MB
4.5K SLoC
Rust 对 WebView2 的绑定
Microsoft Edge WebView2 控件使您能够在本机应用程序中嵌入 Web 技术(HTML、CSS 和 JavaScript)。WebView2 控件使用 Microsoft Edge(Chromium)作为渲染引擎,在本地应用程序中显示 Web 内容。使用 WebView2,您可以在本机应用程序的不同部分嵌入 Web 代码,或者在一个 WebView 中构建整个本机应用程序。有关如何开始构建 WebView2 应用程序的信息,请参阅入门。
API
该 webview2
包包含对原始 COM API 的高层、惯用包装器,这些 API 可在 webview2-sys
包中找到。
API 映射应该是相当直接的。
CreateCoreWebView2EnvironmentWithDetails
函数没有直接等效的函数。它被替换为更友好的 EnvironmentBuilder
API。GetAvailableCoreWebView2BrowserVersionString
和 CompareBrowserVersions
函数也通过构建器公开。
运行时
需要安装来自 beta、dev 或 canary 频道的 Edge 浏览器(>= 86.0.622.0)或Evergreen WebView2 Runtime,以便实际上工作。或者,build
方法将返回一个错误。
WebView2Loader
需要使用来自 WebView2 SDK 的二进制库 WebView2Loader
,无论是 DLL WebView2Loader.dll
还是静态库 WebView2LoaderStatic.lib
。这带来了一些复杂性
-
当使用 gnu 工具链时,静态库似乎不起作用,因此使用
WebView2Loader.dll
DLL。您需要确保 DLL 可以在运行时加载,例如通过 将 DLL 与构建的可执行文件放在一起。 -
当使用 msvc 工具链时,使用静态库。确保您有 v142 工具集(或 visual studio 2019),因为静态库似乎是用 visual studio 2019 构建的,并且无法由 visual studio 的早期版本正确链接。请参阅Visual Studio 2015、2017 和 2019 之间的 C++ 二进制兼容性。
示例
查看 examples
目录,特别是大量注释的 win32
示例。
依赖项
~2.5MB
~46K SLoC