#webview2 #applications #edge #bindings #microsoft #control #builder

tauri-webview2

Rust 对 WebView2 的绑定

2 个版本

0.1.2 2021年9月7日
0.1.1 2021年9月7日

7#webview2

50 每月下载量

MIT 许可证

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。GetAvailableCoreWebView2BrowserVersionStringCompareBrowserVersions 函数也通过构建器公开。

运行时

需要安装来自 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