首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用TEdgeBrowser中的安全性

禁用TEdgeBrowser中的安全性
EN

Stack Overflow用户
提问于 2021-12-03 14:47:24
回答 1查看 256关注 0票数 0

我在C#中看到了通过更改WebView2中的CoreWebView2EnvironmentOptions来禁用安全性(因此用户不必单击cert )的例子,但我无法完全理解如何使用Delphi中的TEdgeBrowser组件进行等效操作。有人能在德尔菲做到这一点吗?

编辑:Updated with a C# solution.

代码语言:javascript
复制
 async void InitializeAsync()
        {
            var op = new CoreWebView2EnvironmentOptions("--disable-web-security");
            var env = await CoreWebView2Environment.CreateAsync(null, null, op);
            await webView.EnsureCoreWebView2Async(env);
        }

Another work around in C#:

代码语言:javascript
复制
var result = await webView.CoreWebView2.CallDevToolsProtocolMethodAsync("Security.setIgnoreCertificateErrors", "{\"ignore\": true}"); 
EN

回答 1

Stack Overflow用户

发布于 2022-04-26 20:23:48

不幸的是,Delphi11.1仍然没有提供一个很好的方法来控制CoreWebView2EnvironmentOptions

相反,您可以使用WEBVIEW2_ADDITIONAL_BROWSER_ARGUMENTS环境变量来完成此操作:

代码语言:javascript
复制
SetEnvironmentVariable('WEBVIEW2_ADDITIONAL_BROWSER_ARGUMENTS',
  '--ignore-certificate-errors');
EdgeBrowser.CreateWebView;

注意,--disable-web-security不会删除证书警告,但是--ignore-certificate-errors会做到这一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70216140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档