Configuració de proxy de WebView2 en C++ amb WebView2EnvironmentOptions.h
Creeu la implementació nativa d'opcions d'entorn de WebView2 i passeu l'argument de proxy a la creació de l'entorn.
El SDK natiu de WebView2 ofereix la interfície d'opcions i una implementació llesta per usar. Si CoreWebView2EnvironmentOptions sembla que falta, incloeu WebView2EnvironmentOptions.h juntament amb les capçaleres que utilitza l'amfitrió 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");
Després de gestionar un HRESULT fallit pel camí d'errors habitual de l'aplicació, passeu aquest objecte com a tercer argument a la creació de l'entorn:
hr = CreateCoreWebView2EnvironmentWithOptions(
nullptr, userDataFolder, options.Get(), completionHandler.Get());
Aquí userDataFolder i completionHandler són l'argument de carpeta existent de l'amfitrió i el gestor de finalització de l'entorn. Continueu creant el controlador a partir de l'entorn lliurat a aquest gestor. Per a sol·licituds permeses a llocs públics, un punt final de la llista de proxies HTTP pot omplir l'argument d'inici del proxy HTTP.
put_AdditionalBrowserArguments substitueix la cadena d'arguments anterior. Quan l'amfitrió també necessiti altres indicadors del navegador, construïu una única cadena separada per espais que els contingui tots abans de crear l'entorn.