目录
一、环境概况
二、安装
三、集成测试
参考资料
由于以前公司自己集成了一个浏览器供客户使用,而原来的浏览器使用的是IWebBrowser2的技术,而IWebBrowser2技术支持的IE框架只能到ie11,但由于现在新的js框架横行,而且加上windows放弃了IE浏览器,而有的客户项目中需要向下去兼容框架版本,导致很多没有必要的麻烦。因此集成新的chromium内核版本的浏览器势在必行。
经过长时间的资料查询,在webview2技术没有出现之前,一直考虑的是libcef。但libcef太臃肿,一直想尝试而没有开始动,再加上最新的win11系统虽然摒弃掉了ie11,但IWebBrowser2控件还保留,因此也没有进行替换。
去年都一直关注WebView2技术,但当时只是预览版本,没有经过测试。但现在WebView2已经成了正式版本,更新到了1.0.1083,对应的Edge浏览器版本为:98.0.1108.50。因此就来进行尝试替换一下IWebBrowser控件。该系列文章主要记录替换过程中出现的问题以及使用到的webbview2的相关代码。
由于集成IWebBrowser2技术使用的开发语言是C++,因此替换成WebView2控件时,也继续使用C++。
一、环境概况
我目前windows的版本是Win10。 如下图所示:
我使用的VS的IDE是用的VS2022(安利一下VS2022,编译代码不再受到 4GB 内存的限制,很好用)。版本如下图所示:
WebView2的相关简介以及环境支持,可以详见官方文档:Microsoft Edge WebView2 简介 - Microsoft Edge Development | Microsoft Docs。
二、安装
安装WebView2有两种方式:
1、直接去WebView2 - Microsoft Edge Developer网站下载独立安装程序,这个适合于后续产品发布时去使用。
2、开发环境,直接导入对应的开发包,可以详见官网(不在进行叙述): Win32 应用中的 WebView2 入门 - Microsoft Edge Development | Microsoft Docs
由于我使用的是开发环境,因此使用第二种方法导入的,而网站上放了详细的demo,具体的集成测试就不在详细叙述了。
三、集成测试
C++集成测试,我建议详细查看这个https://github.com/MicrosoftEdge/WebView2Samples/tree/master/SampleApps/,有详细的接口说明,我后续只是记录一下我使用的大部分接口,真的,比IWebBrowser2技术集成好了很多。
参考资料
1、 Win32 应用中的 WebView2 入门 - Microsoft Edge Development | Microsoft Docs
2、WebView2 Win32 C++ Reference | Microsoft Docs 文章来源:https://www.toymoban.com/news/detail-448969.html
3、WebView2 Win32 C++ Reference | Microsoft DocsMicrosoft Edge WebView2 简介 - Microsoft Edge Development | Microsoft DocsWebView2 Win32 C++ Reference | Microsoft Docs 文章来源地址https://www.toymoban.com/news/detail-448969.html
到了这里,关于WebView2 的初步集成与试用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!