Vytvořte stránku v jejím kontextu Chromiumoxide nakonfigurovaném s proxy předáním ID kontextu cíli stránky.

Pro Chromiumoxide 0.9.1, v rámci stávajícího asynchronního životního cyklu prohlížeče v aplikaci:

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?;

Prohlížeč je již připojen nebo spuštěn a jeho obslužná rutina musí být nadále dotazována. Předávejte chyby přes obklopující asynchronní funkci a poté navigujte pomocí page.

Udržujte kontext živý, dokud jeho stránky neskončí, a při úklidu jej uvolněte pomocí browser.dispose_browser_context. proxy_server kontextu vybírá koncový bod. Pro povolené veřejné prohlížení může toto pole vyplnit HTTP URL sestavená z seznamu HTTP proxy; ověřování proxy však stále vyžaduje vlastní zpracování výzvy.

Související články