【发布时间】:2022-06-16 00:27:38
【问题描述】:
Delphi Pro 11.1 在 Windows 10 上构建 Win64 应用程序。
在一个 FMX 项目中,我放置了一个TWebBrowser。一个按钮触发如下代码:
Web.Navigate('https://dictionary.cambridge.org/dictionary/english/petal');
然后我会看到如下错误信息:
成绩单:
无法安全连接到此页面
这可能是因为该站点使用了过时或不安全的 TLS 安全设置。如果这种情况持续发生,请尝试联系网站所有者。
您的 TLS 安全设置未设置为默认值,这也可能导致此错误。
试试这个:
- 返回最后一页
[更改设置]
但它适用于:
Web.Navigate('https://www.google.co.uk/search?q=petal');
有谁知道如何解决这个问题?或者,我可以在多设备项目中使用其他一些 webbrower 组件吗?
【问题讨论】:
-
TWebBrowser 模拟 Internet Explorer。应该有一个选项可以将其更改为在 Delphi 11 中模拟边缘。我建议您尝试在 Internet Explorer 中打开该页面,看看是否得到相同的结果。
-
@AdriaanBoshoff 是的,我确实找到了解决方案。我更改了 IE 的 TLS 设置。检查“使用 TLS 1.2”并使其工作。但是对于一个多设备的APP,什么是最好的解决方案呢?我必须根据平台单独编码吗?尚未在 iOS/Android 上尝试过。
-
TWebBrowser 应该可以在其他平台上正常工作,因为它模拟了平台浏览器。
标签: delphi webbrowser-control firemonkey tls1.2