Как мы можем добавить параметры среды в 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.

Другие вопросы по тегам