繁体   English   中英

WinUI3下如何给Webview2添加环境参数?

[英]How can we add environment parameters to Webview2 under WinUI3?

我正在尝试禁用 WebView2 运行时的网络安全性,但无法重载 EnsureCoreWebView2Async() function。

有什么方法可以将“--disable-web-security”添加到 WinUI3 下的 webview2 运行时?

{
    CoreWebView2EnvironmentOptions environmentOptions = new CoreWebView2EnvironmentOptions() {
        AdditionalBrowserArguments = "--disable-web-security"
    };
    CoreWebView2Environment environment = await CoreWebView2Environment.CreateWithOptionsAsync("","", environmentOptions);
    await MyWebView.EnsureCoreWebView2Async(environment); #This shows error
    MyWebView.Source = new Uri(Path.Combine(Environment.CurrentDirectory, @"Html\mockup.html"));
    MyWebView.CoreWebView2.PermissionRequested += CoreWebView2_PermissionRequested;
}

截屏:

在此处输入图像描述

目前无法使用 WinUI3 的 WebView2 控件执行此操作。

WinUI3 WebView2 控件当前不支持使用自定义 CoreWebView2Environment 进行初始化。 CoreWebView2Environment 将是像您尝试做的那样传递命令行参数的唯一方法。

您可以在WinUI3 GitHub 项目上提出更改此请求。

您可以通过在创建 webview2 之前设置环境变量来设置额外的 arguments。 Environment.SetEnvironmentVariable("WEBVIEW2_ADDITIONAL_BROWSER_ARGUMENTS", "--disable-web-security");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM