Pengaturan proxy WebView2 C++ dengan WebView2EnvironmentOptions.h
Buat implementasi opsi lingkungan asli WebView2 dan teruskan argumen proxinya ke pembuatan lingkungan.
SDK WebView2 asli menyediakan antarmuka opsi dan implementasi siap pakai. Jika CoreWebView2EnvironmentOptions tampak tidak ada, sertakan WebView2EnvironmentOptions.h beserta header yang digunakan host yang ada.
#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");
Setelah HRESULT yang gagal ditangani melalui jalur kesalahan biasa aplikasi, berikan objek itu sebagai argumen ketiga ke pembuatan lingkungan:
hr = CreateCoreWebView2EnvironmentWithOptions(
nullptr, userDataFolder, options.Get(), completionHandler.Get());
Di sini userDataFolder dan completionHandler adalah argumen folder host yang ada dan penangan penyelesaian lingkungan. Lanjutkan pembuatan pengontrol dari lingkungan yang dikirim ke penangan tersebut. Untuk permintaan situs publik yang diizinkan, titik akhir dari daftar proxy HTTP dapat mengisi argumen peluncuran proxy HTTP.
put_AdditionalBrowserArguments menggantikan string argumen sebelumnya. Jika host juga memerlukan flag browser lain, buat satu string yang dipisahkan spasi berisi semuanya sebelum membuat lingkungan.