Gawin ang pahina sa loob ng Chromiumoxide context nito na naka-configure sa proxy sa pamamagitan ng pagpasa ng context ID sa target ng pahina.

Para sa Chromiumoxide 0.9.1, sa loob ng umiiral nang asynchronous na lifecycle ng browser sa aplikasyon:

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

Nakakonekta o nailunsad na ang browser, at ang handler nito ay dapat patuloy na tanungin. Ipagpatuloy ang mga error sa pamamagitan ng nakapalibot na asynchronous na function, pagkatapos ay mag-navigate gamit ang page.

Panatilihing buhay ang context hanggang matapos ang mga pahina nito, at pakawalan ito sa pamamagitan ng browser.dispose_browser_context habang naglilinis. Pinipili ng proxy_server ng context ang endpoint. Para sa pinahintulutang pampublikong pag-browse, ang HTTP URL na binuo mula sa listahan ng HTTP proxy ay maaaring punan ang field na iyon; ang proxy authentication ay nangangailangan pa rin ng sarili nitong paghawak ng hamon.

Kaugnay na mga artikulo