En Chromiumoxide-sida måste tillhöra proxy-kontexten
Skapa en webbläsarkontext konfigurerad med proxy och sätt dess ID på CreateTargetParams innan du öppnar en Chromiumoxide-sida.
Skapa sidan i dess proxy-konfigurerade Chromiumoxide-kontext genom att skicka kontextens ID till sidans mål.
För Chromiumoxide 0.9.1, inom applikationens befintliga asynkrona webbläsarlivscykel:
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?;
Webbläsaren är redan ansluten eller startad, och dess hanterare måste fortsätta att frågas. Skicka vidare fel genom den omgivande asynkrona funktionen och navigera sedan med page.
Håll kontexten vid liv tills dess sidor är klara och frigör den via browser.dispose_browser_context vid städningen. Kontextens proxy_server väljer slutpunkten. För tillåten offentlig surfning kan en HTTP-URL byggd från HTTP-proxylistan fylla det fältet; proxyautentisering behöver fortfarande sin egen utmaningshantering.