Chromote-istunto keskustelee Chrome-prosessin kanssa. Selaimen pyynnöt noudattavat kyseisen prosessin välityspalvelinasetuksia, joten aseta argumentit ennen sen luomista:

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)

Tämä säilyttää Chromoten nykyiset oletusargumentit ja lisää HTTP-kuuntelijan; HTTP-välityspalvelinluettelon päätepiste voi täyttää esimerkki-URL:n sallittuun julkiseen selailuun. Käytä socks5-URL:ää sen sijaan vain, kun päätepiste todella puhuu SOCKS5:tä. Poista ristiriitainen nykyinen välityspalvelinkytkin argumenttivektoria kootessasi.

Suorita aiotut CDP-toiminnot session kautta ja sulje sitten istunto, ohjain ja omistamasi selain osana R-työkuorman siivousta. R:n try/finally-tyylinen siivouspolku on hyödyllinen, jos navigointi nostaa virheen.

Sovelluksissa, jotka käyttävät Chromoten jaettua oletusselainta, set_chrome_args muuttaa tulevan selainrakennuksen oletuksia. Se ei käynnistä nykyistä prosessia uudelleen. Selkeän Chrome-olion luominen, kuten yllä, tekee omistajuuden ja käynnistysajankohdan näkyväksi.

R:n oma http_proxy- tai https_proxy-ympäristö voi määrittää R-lataajan muuttamatta tätä selainta. Samoin Chromen reitin muuttaminen ei määritä erillistä R API -kutsua. Tunnista, kumpi CDP-yhteyden puoli lähettää pyynnön.

Aiheeseen liittyvät artikkelit