8 个版本
0.1.1 | 2021 年 9 月 10 日 |
---|---|
0.1.0 | 2021 年 4 月 27 日 |
0.1.0-beta.1 | 2020 年 9 月 17 日 |
0.1.0-alpha.8 | 2020 年 8 月 15 日 |
0.1.0-alpha.6 | 2020 年 4 月 29 日 |
#5 in #webview2
687 个月下载量
在 7 个 crate 中使用 (直接使用 2 个)
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。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可以在运行时加载,例如,将其放置在构建的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