WebView2 的初步集成与试用

这篇具有很好参考价值的文章主要介绍了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。 如下图所示:

WebView2 的初步集成与试用

       我使用的VS的IDE是用的VS2022(安利一下VS2022,编译代码不再受到 4GB 内存的限制,很好用)。版本如下图所示:       WebView2 的初步集成与试用

        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 文章来源地址https://www.toymoban.com/news/detail-448969.html

到了这里,关于WebView2 的初步集成与试用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C# Winform 中使用 Webview2

    目前的windows/Linux下的UI方案,以Qt为主,Flutter, Electron为辅,其他的各种UI都是不堪大用。众所周知,Electron的资源占用和内容占用太大,效率不行,所以有了后续各种跨语言的Web套壳方案: walls go语言下web套壳 tarui Rust下的web套壳 除了使用CEF的Qt/C++/C#方案,Qt+WebEngine, 目前在

    2024年02月12日
    浏览(36)
  • winform嵌入浏览器 webView2

    1、项目引用nuget 2、winform窗体中初始化 3、webView2中的js调用c#代码

    2024年02月10日
    浏览(32)
  • QT5 通过 webview2 加载网页

    官方文档参考:https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/get-started/win32 头文件主要为:WebView2和WixLibrary,存储在include/external 库主要为:WebView2LoaderStatic.lib和WebView2Loader.dll,存储在lib/external CMakeLists文件 base/set_env.cmake init_project.cmake base/set_compile_arg.cmake main函数 MainWindow函数

    2024年02月07日
    浏览(36)
  • NET Webview2无法打开网页解决方法

    错误情况: 用.NET 开发 使用Webview2 打开网页时,白屏,不显示网页。 系统错误日志: Code Integrity determined that a process (DeviceHarddiskVolume7Program Files (x86)MicrosoftEdgeWebViewApplication110.0.1587.63msedgewebview2.exe) attempted to load DeviceHarddiskVolume7InetPubftprootTiprayLdTermghijt64.dll that did

    2024年02月15日
    浏览(39)
  • C++ 在Win32中简单使用WebView2

    Microsoft Edge WebView2 控件允许在本机应用中嵌入 web 技术(HTML、CSS 以及 JavaScript)。 WebView2 控件使用 Microsoft Edge 作为绘制引擎,以在本机应用中显示 web 内容。 使用 WebView2 可以在本机应用的不同部分嵌入 Web 代码,或在单个 WebView2 实例中生成所有本机应用。可以去官网查看具体

    2024年02月06日
    浏览(34)
  • 四.Winform使用Webview2加载本地HTML页面并互相通信

    往期相关文章目录 专栏目录 实现刷新按钮 点击 C# winform 按钮可以调用 C# winform 代码显示到html上 点击 HTML 按钮可以调用 C# winform 代码更改html按钮字体 C# - html html-C# 确保mainView2的CoreWebView2异步初始化完成 在webview2的CoreWebView初始化之后设置属性 在coreWebview2完成时添加 WebMess

    2024年01月24日
    浏览(35)
  • 【WinForm】WebView2-个性化浏览器-桌面程序开发详解

    这是一个桌面程序上的浏览器,是用插件WebView2开发的浏览器桌面程序,功能体验堪比Edge浏览器,相比使用Chrome内核插件开发浏览器来说,还是用插件WebView2开发来得简单一些,接下来讲一讲实现过程。 开发之前,建议先看看微软的 WebView2 开发文档,很有帮助 使用Visual Stu

    2024年02月04日
    浏览(29)
  • c#使用webView2 访问本地静态html资源跨域Cors问题

    在浏览器中访问本地静态资源html网页时,可能会遇到跨域问题如图。   是因为浏览器默认启用了同源策略,即只允许加载与当前网页具有相同源(协议、域名和端口)的内容。 WebView2默认情况下启用了浏览器的同源策略,即只允许加载与主机相同源的内容。所以如果我们把

    2024年02月20日
    浏览(34)
  • VBS加载微软网页控件webview2(Edge-Chromium谷歌内核)

    VBS加载微软网页控件webview2(Edge-Chromium谷歌内核) VBA加载Webview2浏览器内核 代替了ie的webbrowser控件,效果类似: 资源:VBS加载webview2控件代替ie的webbrowser(Edge-Chromium谷歌内核)资源-CSDN文库 VBS loads the Microsoft web control webview2 (edge ​​Google kernel)Instead of the webbrowser control of ie, the e

    2024年02月06日
    浏览(30)
  • net中winform教程 浏览器控件,还是微软的WebView2最好用

    如果想在Winform项目中使用浏览器控件,可能想到的第一个控件就是微软自带的WebBrowser,可这个不争气的家伙,从出现到现在,没有一丁点的升级,即使身为Net程序员,也不得不对它竖起了中指。不过,好在微软迷途知返,提供了升级控件,才算摆平。不然让Google的Cef控件抢

    2024年02月11日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包