delphi - 让 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 版本上)
解决方案
我最近使用 MIT 许可证在 GitHub 上发布了WebView4Delphi 。
WebView4Delphi 使用 WebView2 运行时将基于 Chromium 的浏览器嵌入到 Delphi 和 Lazarus 应用程序中。
它是在 Delphi 11 中开发的,但也适用于 Delphi XE3。
推荐阅读
- java - 可以从多个模块访问该包(在 Eclipse 中使用 SAX 的错误修复)
- python - 在python中使用solve()函数引发异常错误
- image-processing - 如何使用 numpy 创建 am * n * 3 数组
- dictionary - clojure 中的地图给出了意想不到的结果
- ocaml - 什么“这不是一个函数;它不能被应用”错误是什么意思?
- r - 递归地将具有多个参数的函数应用于R中的列表
- javascript - 如何使用模块导出直接返回对象?
- elasticsearch - 如何在elasticsearch中实现搜索
- python - Python中的猪翻译器
- java - 如何使用硒添加新标头?