【发布时间】:2022-04-27 04:23:48
【问题描述】:
我在 C# 中看到了一些示例,其中人们通过更改 CoreWebView2EnvironmentOptions 在 WebView2 中禁用了安全性(因此用户不必在证书错误上单击继续),但我终生无法弄清楚如何用 Delphi 中的 TEdgeBrowser 组件做同样的事情。有没有人设法在 Delphi 中实现这一点?
编辑:Updated with a C# solution.
async void InitializeAsync()
{
var op = new CoreWebView2EnvironmentOptions("--disable-web-security");
var env = await CoreWebView2Environment.CreateAsync(null, null, op);
await webView.EnsureCoreWebView2Async(env);
}
var result = await webView.CoreWebView2.CallDevToolsProtocolMethodAsync("Security.setIgnoreCertificateErrors", "{\"ignore\": true}");
【问题讨论】:
-
显示您找到的满足您需要的 C# 代码。
-
新的 WebView4Delphi 项目允许您通过将 GlobalWebView2Loader.DisableWebSecurity 设置为 true 来禁用安全性。您还可以尝试其他属性,例如 GlobalWebView2Loader.AllowInsecureLocalhost。 github.com/salvadordf/WebView4Delphi
-
@Salvador,我从一开始就一直在使用你的 CEF4Delphi,最近为了使用 webview2,我把它换成了 TEdgeBrowser。我迫不及待地想看看你的 WebView4Delphi 和你对 WebView2 有什么,因为你的 CEF4Delphi 是一等的。在看到 WebView4Delphi 之前,我会推荐它,因为我知道你会跟上 WebView2 SDK 的步伐。是的!
-
我已将问题更新为包含一些 C# 代码。我将查看 WebView4Delphi,看看我是否可以弄清楚它是如何在那里完成的。不幸的是,由于审计原因,我不能直接使用该代码。不过,这看起来是一个很棒的项目。
标签: delphi webview2 tedgebrowser