WebView2EnvironmentOptions.h를 사용한 WebView2 C++ 프록시 설정
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는 이전 인수 문자열을 대체합니다. 호스트에 다른 브라우저 플래그도 필요하면 환경을 만들기 전에 모두 포함하는 공백으로 구분된 문자열 하나를 구성하세요.