SDK-ul nativ WebView2 oferă interfața de opțiuni și o implementare gata făcută. Dacă CoreWebView2EnvironmentOptions pare să lipsească, includeți WebView2EnvironmentOptions.h împreună cu anteturile folosite de gazda existentă.

#include <wrl.h>
#include <WebView2.h>
#include <WebView2EnvironmentOptions.h>

auto options =
    Microsoft::WRL::Make<CoreWebView2EnvironmentOptions>();

HRESULT hr = options->put_AdditionalBrowserArguments(
    L"--proxy-server=http://proxy.example.net:8080");

După ce tratați un HRESULT eșuat prin calea obișnuită de erori a aplicației, transmiteți acel obiect ca al treilea argument la crearea mediului:

hr = CreateCoreWebView2EnvironmentWithOptions(
    nullptr, userDataFolder, options.Get(), completionHandler.Get());

Aici userDataFolder și completionHandler sunt argumentul de folder existent al gazdei și handlerul de finalizare a mediului. Continuați crearea controlerului din mediul livrat acelui handler. Pentru cererile permise către site-uri publice, un endpoint din lista de proxy HTTP poate completa argumentul de lansare a proxy-ului HTTP.

put_AdditionalBrowserArguments înlocuiește șirul de argumente anterior. Când gazda are nevoie și de alte steaguri de browser, construiți un singur șir separat prin spații care le conține pe toate înainte de a crea mediul.

Articole similare