Kontekst ID sini sahifa nishoniga uzatib, sahifani proxy bilan sozlangan Chromiumoxide konteksti ichida yarating.

Chromiumoxide 0.9.1 uchun, ilovadagi mavjud asinxron brauzer hayot tsikli ichida:

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

Brauzer allaqachon ulangan yoki ishga tushirilgan, uning ishlovchisi esa so'ralishda davom etishi kerak. Xatolarni o'rab turgan asinxron funksiya orqali uzating, so'ngra page bilan harakatlaning.

Kontekstni sahifalari tugaguncha tirik saqlang va tozalash paytida browser.dispose_browser_context orqali bo'shating. Kontekstning proxy_server so'nggi nuqtani tanlaydi. Ruxsat etilgan ommaviy ko'rish uchun HTTP proxy ro'yxatidan tuzilgan HTTP URL o'sha maydonni to'ldirishi mumkin; proxy autentifikatsiyasi hali ham o'zining chaqiruv ishlovini talab qiladi.

O'xshash maqolalar