Как мы можем добавить параметры среды в Webview2 под WinUI3?
Я пытаюсь отключить веб-безопасность для среды выполнения WebView2, но нет возможности перегрузить функцию EnsureCoreWebView2Async().
Каким образом мы можем добавить "--disable-web-security" в среду выполнения webview2 под WinUI3?
{
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;
}
Скриншот:
2 ответа
Вы можете установить дополнительные аргументы, установив переменную среды перед созданием webview2.
Environment.SetEnvironmentVariable("WEBVIEW2_ADDITIONAL_BROWSER_ARGUMENTS", "--disable-web-security");
В настоящее время нет возможности сделать это с помощью элемента управления WinUI3 WebView2.
В настоящее время элемент управления WinUI3 WebView2 не поддерживает инициализацию с пользовательской средой CoreWebView2Environment. CoreWebView2Environment будет единственным способом передать параметр командной строки, как вы пытаетесь сделать.
Вы можете открыть запрос на изменение этого в проекте WinUI3 GitHub.