WebView2可以說是Edge chromium版本的CEF。可以用它打造我們自己的chromium內核的瀏覽器,也可以用它來實現將web頁面嵌入程序中,實現混合程序的開發。
對於.net開發者來說,和CEFSharp相比,更多的好處是
-
官方的更友好的封裝,更全面的技術支持。
-
可以類似ie控件那樣的通過引用的方式,而不需要把運行庫給引入到工程中來。
尤其是第2點,對於開發來說非常方便,開發依賴的庫只有500k左右,不需要想cef那樣把100mb的庫復制來復制去的。
首先安裝Edge chromium,目前WebView2支持的最低版本是84.0.515.0,貌似現在只能使用Canary通道的Edge chromium,下載地址如下:點擊下載。目前winform和wpf程序都支持,也同時支持.net fx和.net core
這里我以.net core的WPF程序為例:
1 . 首先安裝Microsoft.Web.WebView2程序包,需要0.9.515以上的版本(目前是預覽版),安裝命令如下
Install-Package Microsoft.Web.WebView2 -Version 0.9.515-prerelease
2. 添加名字空間:
xmlns:wv2="clr-namespace:Microsoft.Web.WebView2.Wpf;assembly=Microsoft.Web.WebView2.Wpf"
3. 添加控件:
<wv2:WebView2 Name="webView" Source="https://tianfang.cnblogs.com"/>
運行后,即可看到我們的程序了:
更多功能和示例請參看官方文檔,雖然目前只是一個預覽版,但大體功能都還有,功能也比較穩定,玩玩還是可以的。根據微軟官方的Roadmap來看的話,正式發布可能需要到2020年Q3或Q4了,