WebView2EnvironmentOptions.h ସହିତ WebView2 C++ ପ୍ରକ୍ସି ସେଟିଂସ୍
WebView2 ର ମୂଳ environment-options କାର୍ଯ୍ୟକାରୀକରଣ ସୃଷ୍ଟି କରନ୍ତୁ ଏବଂ ଏହାର proxy argument environment ସୃଷ୍ଟିରେ ଦିଅନ୍ତୁ।
ମୂଳ 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 କୁ ଆପ୍ର ସାଧାରଣ ତ୍ରୁଟି ପଥ ଦେଇ ସମ୍ଭାଳିବା ପରେ, ସେହି ବସ୍ତୁକୁ environment ସୃଷ୍ଟିର ତୃତୀୟ argument ଭାବରେ ଦିଅନ୍ତୁ:
hr = CreateCoreWebView2EnvironmentWithOptions(
nullptr, userDataFolder, options.Get(), completionHandler.Get());
ଏଠାରେ userDataFolder ଏବଂ completionHandler ହେଉଛି ହୋଷ୍ଟର ବିଦ୍ୟମାନ ଫୋଲ୍ଡର argument ଏବଂ environment-ସମ୍ପୂର୍ଣ୍ଣତା handler। ସେହି handler କୁ ଦିଆଯାଉଥିବା environment ରୁ controller ସୃଷ୍ଟି ଜାରି ରଖନ୍ତୁ। ଅନୁମତିପ୍ରାପ୍ତ ସାର୍ବଜନୀନ ସାଇଟ୍ ଅନୁରୋଧ ପାଇଁ, HTTP ପ୍ରକ୍ସି ତାଲିକାରୁ ଏକ endpoint HTTP ପ୍ରକ୍ସି ଲଞ୍ଚ argument ପୂରଣ କରିପାରେ।
put_AdditionalBrowserArguments ପୂର୍ବ argument string କୁ ବଦଳାଇଥାଏ। ଯେତେବେଳେ ହୋଷ୍ଟକୁ ଅନ୍ୟ ବ୍ରାଉଜର ଫ୍ଲାଗ ମଧ୍ୟ ଆବଶ୍ୟକ ହୁଏ, environment ସୃଷ୍ଟି ପୂର୍ବରୁ ସେସବୁକୁ ଧାରଣ କରୁଥିବା ଏକ ସ୍ପେସ୍-ପୃଥକ ସ୍ଟ୍ରିଙ୍ଗ୍ ତିଆରି କରନ୍ତୁ।