O pagină Chromiumoxide trebuie să aparțină contextului proxy
Creați un context de browser configurat cu proxy și puneți ID-ul acestuia pe CreateTargetParams înainte de a deschide o pagină Chromiumoxide.
Creați pagina în contextul său Chromiumoxide configurat cu proxy, transmițând ID-ul contextului către ținta paginii.
Pentru Chromiumoxide 0.9.1, în ciclul de viață asincron al browserului deja existent în aplicație:
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?;
Browserul este deja conectat sau pornit, iar handlerul său trebuie să fie în continuare interogat. Propagați erorile prin funcția asincronă care îl înconjoară, apoi navigați cu page.
Mențineți contextul viu până când paginile sale se termină și eliberați-l prin browser.dispose_browser_context în timpul curățării. proxy_server al contextului selectează punctul final. Pentru navigarea publică permisă, un URL HTTP construit din lista de proxy HTTP poate completa acel câmp; autentificarea proxy are în continuare nevoie de propria gestionare a provocării.