首页 > 解决方案 > 让 WebView2 在旧的 Delphi 版本和 Lazarus 中工作可行吗?

问题描述

我查看了这些网址:

检查是否安装了运行时 https://docs.microsoft.com/en-us/microsoft-edge/webview2/concepts/distribution

一些示例代码假设较新的 Delphi 在 Delphi / C++ Builder 中使用 WebView (EdgeHTML)

一些示例代码假设更新的 Delphi WebView2 (TEdgeBrowser) 更新了 Delphi 界面 (例如 ICoreWebView2Controller2)

然而,即使那些似乎假设比我使用的(XE4)更新的 Delphi 版本......而且我最好也希望 Lazarus 支持。同时,我真的很喜欢能够使用“最新的可用修补系统浏览器”,这就是为什么我不跳上https://github.com/salvadordf/CEF4Delphi尽管它可能最终成为最终解决方案。

是否还有其他人已经开始在旧版本上实现 webview2,或者由于类型库不可导入等原因,这完全不切实际?(即在转换、实现和测试所有内容时非常头疼,此外在旧的 Delphi 版本上)

标签: delphilazaruswebview2

解决方案


我最近使用 MIT 许可证在 GitHub 上发布了WebView4Delphi 。

WebView4Delphi 使用 WebView2 运行时将基于 Chromium 的浏览器嵌入到 Delphi 和 Lazarus 应用程序中。

它是在 Delphi 11 中开发的,但也适用于 Delphi XE3。


推荐阅读