Eng Chromiumoxide-Säit muss zum Proxy-Kontext gehéieren
Erstellt e Browser-Kontext mat Proxy-Konfiguratioun a setzt seng ID op CreateTargetParams, ier Dir eng Chromiumoxide-Säit opmaacht.
Erstellt d'Säit an hirem proxy-konfiguréierte Chromiumoxide-Kontext, andeems Dir d'Kontext-ID un d'Zil vun der Säit gitt.
Fir Chromiumoxide 0.9.1, bannent dem existéierende asynchrone Browser-Liewenszyklus vun der Applikatioun:
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?;
De Browser ass schonn verbonnen oder gestart, a säin Handler muss weider befrot ginn. Gitt Feeler duerch déi ëmklammernd asynchron Funktioun weider a navigéiert duerno mat page.
Halt de Kontext lieweg, bis seng Säiten fäerdeg sinn, a gitt en iwwer browser.dispose_browser_context bei der Botz fräi. Den proxy_server vum Kontext wielt den Endpunkt. Fir erlaabt ëffentlech Surfen kann eng HTTP-URL, déi aus der HTTP-Proxy-Lëscht gebaut ass, dëst Feld fëllen; d'Proxy-Authentifikatioun brauch awer ëmmer nach hir eege Challenge-Behandlung.