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.

Relaterede artikler