Прокси поставки на WebView2 за C++ со WebView2EnvironmentOptions.h
Создајте ја изворната имплементација на опциите за околина на WebView2 и предајте го нејзиниот прокси аргумент при создавањето на околината.
Изворниот WebView2 SDK го обезбедува интерфејсот за опции и готова имплементација. Ако изгледа дека CoreWebView2EnvironmentOptions недостасува, вклучете WebView2EnvironmentOptions.h заедно со заглавијата што ги користи постоечкиот домаќин.
#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");
Откако неуспешниот HRESULT ќе го обработите преку вообичаениот пат за грешки на апликацијата, предајте го тој објект како трет аргумент при создавањето на околината:
hr = CreateCoreWebView2EnvironmentWithOptions(
nullptr, userDataFolder, options.Get(), completionHandler.Get());
Овде userDataFolder и completionHandler се постоечкиот аргумент за папка на домаќинот и ракувачот со завршување на околината. Продолжете со создавање на контролорот од околината што му се доставува на тој ракувач. За дозволени барања до јавни сајтови, крајна точка од списокот со HTTP прокси може да го пополни аргументот за стартување на HTTP прокси.
put_AdditionalBrowserArguments го заменува претходниот низа аргументи. Кога на домаќинот му требаат и други знаменца на прелистувачот, пред создавањето на околината изградете една низа одделена со празни места што ги содржи сите.