Chromoteova sesija razgovara s Chromeovim procesom. Zahtjevi preglednika slijede proxy konfiguraciju tog procesa, pa postavite argumente prije njegova stvaranja:

args <- c(
  chromote::get_chrome_args(),
  "--proxy-server=http://proxy.example:8080"
)
browser <- chromote::Chrome$new(args = args)
controller <- chromote::Chromote$new(browser = browser)
session <- chromote::ChromoteSession$new(parent = controller)

Time se čuvaju postojeći zadani argumenti Chromotea i dodaje HTTP slušatelj; krajnja točka s popisa HTTP proxyja može popuniti primjer URL-a za dopušteno javno pregledavanje. Umjesto toga rabite socks5 URL samo kada krajnja točka doista govori SOCKS5. Uklonite sukobljeni postojeći prekidač proxyja pri sastavljanju vektora argumenata.

Izvršite predviđene CDP radnje kroz session, zatim zatvorite sesiju, kontroler i posjedovani preglednik kao dio čišćenja R radnog opterećenja. Put čišćenja R u stilu try/finally koristan je ako navigacija podigne pogrešku.

Za aplikacije koje rabe Chromoteov zajednički zadani preglednik, set_chrome_args mijenja zadane vrijednosti za buduće stvaranje preglednika. Ne ponovno pokreće postojeći proces. Stvaranje izričitog Chrome objekta, kao gore, čini vlasništvo i vrijeme pokretanja vidljivima.

R-ovo vlastito okruženje http_proxy ili https_proxy može konfigurirati R preuzimatelj bez promjene ovog preglednika. Isto tako, promjena Chromeove rute ne konfigurira zaseban R API poziv. Prepoznajte koja strana CDP veze šalje zahtjev.

Povezani članci