Chromiumoxide പേജ് പ്രോക്സി കോൺടെക്സ്റ്റിൽ ആയിരിക്കണം
പ്രോക്സി കോൺഫിഗർ ചെയ്ത ബ്രൗസർ കോൺടെക്സ്റ്റ് സൃഷ്ടിച്ച് Chromiumoxide പേജ് തുറക്കുന്നതിന് മുമ്പ് അതിന്റെ ID CreateTargetParams-ൽ വയ്ക്കുക.
കോൺടെക്സ്റ്റ് ID പേജിന്റെ ലക്ഷ്യത്തിലേക്ക് കൈമാറി പേജ് അതിന്റെ പ്രോക്സി കോൺഫിഗർ ചെയ്ത Chromiumoxide കോൺടെക്സ്റ്റിൽ സൃഷ്ടിക്കുക.
Chromiumoxide 0.9.1-ന്, ആപ്പിലെ നിലവിലുള്ള അസിങ്ക്രണസ് ബ്രൗസർ ലൈഫ് സൈക്കിളിനുള്ളിൽ:
use chromiumoxide::cdp::browser_protocol::target::{
CreateBrowserContextParamsBuilder, CreateTargetParams,
};
let context_id = browser.create_browser_context(
CreateBrowserContextParamsBuilder::default()
.proxy_server("http://proxy.example:8080")
.build()
).await?;
let mut target = CreateTargetParams::new("about:blank");
target.browser_context_id = Some(context_id.clone());
let page = browser.new_page(target).await?;
ബ്രൗസർ ഇതിനകം കണക്ട് ചെയ്തതോ ലോഞ്ച് ചെയ്തതോ ആണ്, അതിന്റെ ഹാൻഡ്ലർ തുടർന്നും പോൾ ചെയ്യേണ്ടതുണ്ട്. പിശകുകൾ ചുറ്റുമുള്ള അസിങ്ക്രണസ് ഫംഗ്ഷനിലൂടെ കൈമാറി, തുടർന്ന് page ഉപയോഗിച്ച് നാവിഗേറ്റ് ചെയ്യുക.
അതിന്റെ പേജുകൾ പൂർത്തിയാകുന്നതുവരെ കോൺടെക്സ്റ്റ് ജീവനോടെ നിലനിർത്തുക, ക്ലീനപ്പ് സമയത്ത് browser.dispose_browser_context വഴി അത് റിലീസ് ചെയ്യുക. കോൺടെക്സ്റ്റിന്റെ proxy_server എൻഡ്പോയിന്റ് തിരഞ്ഞെടുക്കുന്നു. അനുവദിച്ച പൊതു ബ്രൗസിംഗിനായി HTTP പ്രോക്സി പട്ടികയിൽ നിന്ന് നിർമ്മിച്ച HTTP URL ആ ഫീൽഡ് പൂരിപ്പിക്കാം; പ്രോക്സി ഓതന്റിക്കേഷന് ഇപ്പോഴും അതിന്റേതായ ചലഞ്ച് കൈകാര്യം വേണം.