Izaberite Chromote proxy pre nego što Chrome počne
Sačuvajte postojeće argumente pregledača u Chromoteu, dodajte prekidač za proxy i pokrenite novi Chrome objekat za tu rutu.
Chromote sesija razgovara sa Chrome procesom. Zahtevi pregledača prate proxy konfiguraciju tog procesa, pa postavite argumente pre njegovog 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)Ovo čuva postojeće podrazumevane argumente Chromotea i dodaje HTTP slušaoca; krajnja tačka sa liste HTTP proxyja može popuniti primer URL-a za dozvoljeno javno pregledanje. Koristite umesto toga socks5 URL samo kada krajnja tačka zaista govori SOCKS5. Uklonite sukobljeni postojeći prekidač proxyja pri sastavljanju vektora argumenata.
Izvršite predviđene CDP operacije kroz session, zatim zatvorite sesiju, kontroler i pregledač koji posedujete kao deo čišćenja R radnog opterećenja. Put čišćenja R u stilu try/finally koristan je ako navigacija podigne grešku.
Za aplikacije koje koriste Chromoteov deljeni podrazumevani pregledač, set_chrome_args menja podrazumevane vrednosti za buduće stvaranje pregledača. Ne restartuje postojeći proces. Stvaranje eksplicitnog Chrome objekta, kao gore, čini vlasništvo i vreme pokretanja vidljivim.
R-ovo sopstveno http_proxy ili https_proxy okruženje može konfigurisati R preuzimač bez promene ovog pregledača. Isto tako, promena Chrome rute ne konfiguriše poseban R API poziv. Identifikujte koja strana CDP veze šalje zahtev.