WinUI3下如何给Webview2添加环境参数?
How can we add environment parameters to Webview2 under WinUI3?
我正在尝试为 WebView2 运行时禁用网络安全,但无法重载 EnsureCoreWebView2Async() 函数。
我们可以通过任何方式将“--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 project 上提出更改此设置的请求。
您可以在创建 webview2 之前通过设置环境变量来设置其他参数。
Environment.SetEnvironmentVariable("WEBVIEW2_ADDITIONAL_BROWSER_ARGUMENTS", "--disable-web-security");
我正在尝试为 WebView2 运行时禁用网络安全,但无法重载 EnsureCoreWebView2Async() 函数。
我们可以通过任何方式将“--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 project 上提出更改此设置的请求。
您可以在创建 webview2 之前通过设置环境变量来设置其他参数。
Environment.SetEnvironmentVariable("WEBVIEW2_ADDITIONAL_BROWSER_ARGUMENTS", "--disable-web-security");