WebView2 的初步集成与试用

目录

一、环境概况

二、安装

三、集成测试

 参考资料


        由于以前公司自己集成了一个浏览器供客户使用,而原来的浏览器使用的是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 

          3、WebView2 Win32 C++ Reference | Microsoft DocsMicrosoft Edge WebView2 简介 - Microsoft Edge Development | Microsoft DocsWebView2 Win32 C++ Reference | Microsoft Docs 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值