我在C#中看到了通过更改WebView2中的CoreWebView2EnvironmentOptions来禁用安全性(因此用户不必单击cert )的例子,但我无法完全理解如何使用Delphi中的TEdgeBrowser组件进行等效操作。有人能在德尔菲做到这一点吗?
编辑: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}"); 发布于 2022-04-26 20:23:48
不幸的是,Delphi11.1仍然没有提供一个很好的方法来控制CoreWebView2EnvironmentOptions。
相反,您可以使用WEBVIEW2_ADDITIONAL_BROWSER_ARGUMENTS环境变量来完成此操作:
SetEnvironmentVariable('WEBVIEW2_ADDITIONAL_BROWSER_ARGUMENTS',
'--ignore-certificate-errors');
EdgeBrowser.CreateWebView;注意,--disable-web-security不会删除证书警告,但是--ignore-certificate-errors会做到这一点。
https://stackoverflow.com/questions/70216140
复制相似问题