Rust crate'is headless_chrome valib brauseri käivitusseade HTTP-vahendaja. Vahelehe Fetch-käitleja annab konto, kui Chromium seda küsib:

let proxy = "http://proxy.example:8080";
let options = headless_chrome::LaunchOptions::default_builder()
    .proxy_server(Some(proxy))
    .build()?;
let browser = headless_chrome::Browser::new(options)?;
let tab = browser.new_tab()?;

tab.enable_fetch(None, Some(true))?;
tab.authenticate(Some(proxy_user), Some(proxy_password))?;
tab.navigate_to("https://www.example.org/")?;
tab.wait_until_navigated()?;

Ümbritsev funktsioon edastab vead ning proxy_user ja proxy_password on String-väärtused rakenduse olemasolevast konto seadistusest. Sea autentimine üles enne, kui navigeerimine võib väljakutse esile kutsuda.

enable_fetch teine argument lubab autentimissündmused. Chromium ei käsitle --proxy-serverisse sisestatud kasutajateavet selle volituste vahetusena.

Hoia brauser ja vaheleht töö ajaks elus. Kui lisaks on paigaldatud oma Fetch-püüdmine, määra, kes jätkab peatatud päringuid ja vastab väljakutsetele; lahendamata peatatud päring võib navigeerimise blokeerida.

See lihtne vahelehe autentimine eeldab kavatsetud puhverserveri väljakutset. Töövoog, milles on muu origin'i autentimine, vajab väljakutse selget piiritlemist, mitte vahendaja konto korduskasutust iga serveri jaoks. Chromiumi SOCKS5 kasutajanime ja parooli piirang on samuti sellest HTTP-autentimise teest eraldi.

Seotud artiklid