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 をアプリケーションの通常のエラー経路で処理した後、そのオブジェクトを環境作成の 3 番目の引数として渡します。
hr = CreateCoreWebView2EnvironmentWithOptions(
nullptr, userDataFolder, options.Get(), completionHandler.Get());
ここで userDataFolder と completionHandler は、ホストの既存のフォルダー引数と環境完了ハンドラーです。そのハンドラーに渡される環境からコントローラーの作成を続けます。許可された公開サイトへの要求では、HTTP プロキシ一覧のエンドポイントを HTTP プロキシの起動引数に使用できます。
put_AdditionalBrowserArguments は以前の引数文字列を置き換えます。ホストが他のブラウザーフラグも必要とする場合は、環境を作成する前に、それらをすべて含む 1 つのスペース区切り文字列を構築します。