Vælg Chromotes proxy, før Chrome starter
Bevar Chromotes eksisterende browserargumenter, tilføj proxykontakten, og start et nyt Chrome-objekt for den rute.
En Chromote-session taler med en Chrome-proces. Browserens anmodninger følger den proces' proxykonfiguration, så angiv argumenterne, før den oprettes:
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)Det bevarer Chromotes eksisterende standardargumenter og tilføjer HTTP-lytteren; et endepunkt fra HTTP-proxylisten kan udfylde eksempel-URL'en til tilladt offentlig browsing. Brug kun en socks5-URL i stedet, når endepunktet faktisk taler SOCKS5. Fjern en konfliktende eksisterende proxykontakt, når argumentvektoren samles.
Udfør de tilsigtede CDP-handlinger gennem session, og luk derefter sessionen, controlleren og den ejede browser som en del af R-arbejdsbyrdens oprydning. En R-oprydningsvej i try/finally-stil er nyttig, hvis navigationen rejser en fejl.
For programmer, der bruger Chromotes delte standardbrowser, ændrer set_chrome_args standarderne for fremtidig browseropbygning. Det genstarter ikke en eksisterende proces. Oprettelse af et eksplicit Chrome-objekt, som ovenfor, gør ejerskab og opstartstidspunkt synlige.
R's eget http_proxy- eller https_proxy-miljø kan konfigurere en R-downloader uden at ændre denne browser. På samme måde konfigurerer en ændring af Chromes rute ikke et separat R API-kald. Afgør, hvilken side af CDP-forbindelsen der sender anmodningen.