ການຕັ້ງຄ່າ proxy WebView2 C++ ກັບ WebView2EnvironmentOptions.h
ສ້າງການຈັດຕັ້ງຕົວເລືອກສະພາບແວດລ້ອມພື້ນເມືອງຂອງ WebView2 ແລະສົ່ງອາກູເມັນ proxy ຂອງມັນໄປສູ່ການສ້າງສະພາບແວດລ້ອມ.
WebView2 SDK ພື້ນເມືອງໃຫ້ອິນເຕີເຟສຕົວເລືອກ ແລະການຈັດຕັ້ງທີ່ກຽມພ້ອມ. ຖ້າ CoreWebView2EnvironmentOptions ເບິ່ງຄືວ່າຂາດ, ໃຫ້ລວມ WebView2EnvironmentOptions.h ພ້ອມກັບເຮດເດີທີ່ host ທີ່ມີຢູ່ໃຊ້.
#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 ແມ່ນອາກູເມັນໂຟນເດີທີ່ມີຢູ່ຂອງ host ແລະຕົວຈັດການສຳເລັດສະພາບແວດລ້ອມ. ສືບຕໍ່ສ້າງຕົວຄວບຄຸມຈາກສະພາບແວດລ້ອມທີ່ສົ່ງໃຫ້ຕົວຈັດການນັ້ນ. ສຳລັບຄຳຮ້ອງຂໍເວັບໄຊສາທາລະນະທີ່ໄດ້ຮັບອະນຸຍາດ, ຈຸດສຸດທ້າຍຈາກລາຍການ proxy HTTP ສາມາດຕື່ມອາກູເມັນເລີ່ມ proxy HTTP.
put_AdditionalBrowserArguments ປ່ຽນແທນສະຕຣິງອາກູເມັນກ່ອນໜ້າ. ເມື່ອ host ຕ້ອງການທຸງບຣາວເຊີອື່ນນຳ, ສ້າງສະຕຣິງດຽວທີ່ແຍກດ້ວຍຊ່ອງຫວ່າງທີ່ມີທັງໝົດກ່ອນສ້າງສະພາບແວດລ້ອມ.