您现在的位置是:首页 >技术杂谈 >delphi11.3的WebBrower支持Edge网站首页技术杂谈

delphi11.3的WebBrower支持Edge

yuandll 2024-06-27 18:01:02
简介delphi11.3的WebBrower支持Edge

看到此消息后,立即下载了DelphiCE(社区版)
安装,创建项目,放TWebBrowers,TButton
配置参数为EdgeOnly
F9运行,没反应
配置参数为EdgeIfAvailable
F9运行,提示浏览器版本过低
全网搜索,没有什么可用的提示
官网上搜索,全英文
(╯ ̄Д ̄)╯╘═╛

  • Installing the Edge WebView2 package via GetIt
    (通过GetIt安装Edge WebView2软件包)
  • To install the Microsoft WebView2 package, open the GetIt package manager window in the RAD Studio IDE and search for the corresponding entry
    (要安装Microsoft WebView2软件包,请在RAD Studio IDE中打开GetIt软件包管理器窗口,然后搜索相应的条目:)

IDE打开,看上去像是一个插件管理器

在这里插入图片描述

搜索WebView2 SDK

在这里插入图片描述

安装。可能附带进行WINDOWS SDK的安装,我取消了也没有什么影响。
!!注意!!仅仅是下载而已,不要着急关闭窗口,默认下载到:
C:UsersxxxDocumentsEmbarcaderoStudio22.0CatalogRepository
!!注意!!在资源管理器中Documents可能要录入成中文【文档】

在这里插入图片描述

里面是什么?下载的DLL文件
是需要在发布时,根据不同系统携带对应的DLL文件
手工将此dll文件【复制】到exe同目录下

在这里插入图片描述

看效果 (๑→‿ฺ←๑)

  • IEOnly
    在这里插入图片描述
  • EdgeOnly
    在这里插入图片描述

总结

  • 以上IEOnly和EdgeOnly没什么卵用,只要WebBrowser.SelectedEngine配置成EdgeIfAvailable,并且DLL文件在EXE同目录下,这个选项我没试出来什么区别
  • 开始以为只能在FMX中使用,经过测试,VCL也行。
  • 没有安装Edge的系统测试:
    • WinServer2008使用的是IE显示;
    • 在WinXP中,生成的32位EXE不能运行(不细究了);
    • 在32位Win7,64位DLL提示错误;32位DLL,连接不到网站。
  • 没有安装Edge的win10/11环境,没有测试。

————————————

记得点赞(…•˘_˘•…)

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。