无法初始化 Edge 浏览器控件

Posted

技术标签:

【中文标题】无法初始化 Edge 浏览器控件【英文标题】:Failed to initialise Edge browser control 【发布时间】:2021-05-16 17:50:11 【问题描述】:

很难尝试运行如何在 Windows 10 上使用 TEdgeBrowser 组件的示例。

使用最新的 RAD Studio 10.4.1 (27.0.38860.1461)

示例位于此路径下:

c:\Users\Public\Documents\Embarcadero\Studio\21.0\Samples\Object Pascal\VCL\WebBrowser\Edge\

尝试启动会导致“”。

我尝试了什么:

安装了最新的稳定 Edge 版本(88.0.705.68(官方构建)(64 位))

从以下位置下载并安装运行时 https://developer.microsoft.com/en-us/microsoft-edge/webview2/

下载了这个: https://www.nuget.org/packages/Microsoft.Web.WebView2/1.0.705.50

解压WebView2Loader.dll,放到上述demo编译后的可执行文件所在的文件夹中

关于以下内容的文档: http://docwiki.embarcadero.com/RADStudio/Sydney/en/Using_TEdgeBrowser_Component_and_Changes_to_the_TWebBrowser_Component

似乎过时了,指的是旧的0.9.430 版本。实际上,我之前曾使用 Edge Canary 版本和该版本的 WebView2Loader.dll 并且已经工作,但同时发布了 Edge Chromium 的稳定版本,假设 API 发生了重大更改。

那么,现在是否可以将 TEdgeBrowser 与 Edge Chromium 一起使用,因为从我所尝试的所有方面来看,这似乎是毫无希望的?对我来说,它看起来像是针对 0.9.430 进行了硬编码,并且 RAD Studio 10.4.1 没有更新。有什么解决方法吗?

【问题讨论】:

GetIt 有一个 EdgeView2 SDK 项目可用。我不知道这是否有帮助,但在您的帖子中也没有提到它。 FWIW,前几天我也尝试使用 Edge 控件,按照 Emba 的所有说明进行操作,最终在应用程序退出时出现 AV。我立即决定不在我的 Delphi 应用程序中使用 Edge。 @KenWhite 如果你是这个意思 - getitnow.embarcadero.com/EdgeView2SDK-0.9.488 - 这是针对版本 0.9.488 并链接到 nuget.org/packages/Microsoft.Web.WebView2 【参考方案1】:

用于解决这个复制“WebView2Loader.dll”到你的输出路径

【讨论】:

以上是关于无法初始化 Edge 浏览器控件的主要内容,如果未能解决你的问题,请参考以下文章

Win10系统Edge浏览器怎么加载扩展插件

win11启用怎么启用Active控件和插件?

Microsoft Edge 浏览器开发控件WebView2 尝鲜

Microsoft Edge 浏览器开发控件WebView2 尝鲜

C# Uwp app webbrowser 控件无法获取设备位置

win10电脑除了Edge其他浏览器无法上网该怎么处理