Rust headless_chrome․ սահմանեք HTTP վստահված անձի հավատարմագրերը նավարկելուց առաջ
Ընտրեք HTTP վստահված անձը զննարկիչը գործարկելիս և միացրեք Fetch նույնականացումը headless_chrome ներդիրում նավարկելուց առաջ։
Rust headless_chrome crate-ում զննարկիչի գործարկման կարգավորումն ընտրում է HTTP միջնորդ։ Ներդիրի Fetch մշակիչը տրամադրում է հաշիվը, երբ Chromium-ը պահանջում է այն․
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()?;Շրջանակող ֆունկցիան փոխանցում է սխալները, իսկ proxy_user-ը և proxy_password-ը String արժեքներ են՝ հավելվածի գոյություն ունեցող հաշվի կարգավորումից։ Կարգավորեք նույնականացումը մինչև նավարկությունը կկարողանա առաջացնել մարտահրավերը։
enable_fetch-ի երկրորդ արգումենտը միացնում է նույնականացման իրադարձությունները։ Chromium-ը --proxy-server-ում ներառված օգտվողի տվյալները չի դիտարկում որպես այս հավատարմագրերի փոխանակում։
Աշխատանքի ընթացքում զննարկիչը և ներդիրը պահեք կենդանի։ Եթե տեղադրված է նաև սեփական Fetch ընդհատում, սահմանեք, թե ով է շարունակում դադարեցված հարցումները և ով է պատասխանում մարտահրավերներին․ չլուծված դադարեցված հարցումը կարող է կանգնեցնել նավարկությունը։
Ներդիրի այս պարզ նույնականացումը ենթադրում է նախատեսված վստահված անձի մարտահրավերը։ Անկապ origin-ի նույնականացում ունեցող աշխատահոսքին անհրաժեշտ է մարտահրավերի հստակ սահմանազատում՝ միջնորդի հաշիվը յուրաքանչյուր սերվերի համար կրկին օգտագործելու փոխարեն։ Chromium-ի SOCKS5 օգտանվան և գաղտնաբառի սահմանափակումը նույնպես առանձնացված է HTTP նույնականացման այս ուղուց։