Maak de pagina in de proxy-geconfigureerde Chromiumoxide-context door de context-ID aan het doel van de pagina door te geven.

Voor Chromiumoxide 0.9.1, binnen de bestaande asynchrone browserlevenscyclus van de applicatie:

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 is al verbonden of gestart, en de handler ervan moet blijven worden bevraagd. Geef fouten door via de omringende asynchrone functie en navigeer daarna met page.

Houd de context in leven tot de pagina's klaar zijn en geef hem tijdens het opruimen vrij via browser.dispose_browser_context. De proxy_server van de context kiest het eindpunt. Voor toegestaan openbaar browsen kan een HTTP-URL opgebouwd uit de HTTP-proxylijst dat veld vullen; proxyauthenticatie heeft nog steeds zijn eigen afhandeling van de uitdaging nodig.

Gerelateerde artikelen