8 个版本

0.1.1 2021 年 9 月 10 日
0.1.0 2021 年 4 月 27 日
0.1.0-beta.12020 年 9 月 17 日
0.1.0-alpha.82020 年 8 月 15 日
0.1.0-alpha.62020 年 4 月 29 日

#5 in #webview2

Download history 165/week @ 2024-03-13 134/week @ 2024-03-20 133/week @ 2024-03-27 164/week @ 2024-04-03 133/week @ 2024-04-10 183/week @ 2024-04-17 167/week @ 2024-04-24 137/week @ 2024-05-01 156/week @ 2024-05-08 153/week @ 2024-05-15 158/week @ 2024-05-22 179/week @ 2024-05-29 159/week @ 2024-06-05 169/week @ 2024-06-12 186/week @ 2024-06-19 130/week @ 2024-06-26

687 个月下载量
7 个 crate 中使用 (直接使用 2 个)

MIT 许可证

1.5MB
2K SLoC

包含 (静态库,310KB) WebView2LoaderStatic.lib,(静态库,310KB) WebView2LoaderStatic.lib,(静态库,310KB) WebView2LoaderStatic.lib,(Windows DLL,140KB) WebView2Loader.dll,(Windows DLL,125KB) WebView2Loader.dll,(Windows DLL,110KB) WebView2Loader.dll 等更多.

Rust 对 WebView2 的绑定

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

API

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

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可以在运行时加载,例如,将其放置在构建的exe文件旁边。

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

示例

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


lib.rs:

WebView2 SDK的低级绑定。

依赖项

~1.2–1.8MB
~38K SLoC