Pasirinkite Chromote tarpinį serverį prieš paleisdami Chrome
Išsaugokite esamus Chromote naršyklės argumentus, pridėkite tarpinio serverio jungiklį ir paleiskite naują Chrome objektą tam maršrutui.
Chromote sesija bendrauja su Chrome procesu. Naršyklės užklausos vadovaujasi to proceso tarpinio serverio konfigūracija, todėl argumentus nustatykite prieš jį sukurdami:
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)Taip išsaugomi esami Chromote numatytieji argumentai ir pridedamas HTTP klausytojas; galinis taškas iš HTTP tarpinių serverių sąrašo gali užpildyti pavyzdinį URL leistinam viešam naršymui. Vietoj jo naudokite socks5 URL tik tada, kai galinis taškas tikrai kalba SOCKS5. Sudarydami argumentų vektorių pašalinkite prieštaraujantį esamą tarpinio serverio jungiklį.
Atlikite numatytas CDP operacijas per session, tada uždarykite sesiją, valdytoją ir jums priklausančią naršyklę kaip R darbo krūvio valymo dalį. R valymo kelias try/finally stiliumi naudingas, jei naršymas iškelia klaidą.
Programoms, naudojančioms bendrą Chromote numatytąją naršyklę, set_chrome_args keičia numatytąsias reikšmes būsimam naršyklės kūrimui. Jis nepaleidžia iš naujo esamo proceso. Aiškaus Chrome objekto sukūrimas, kaip aukščiau, padaro nuosavybę ir paleidimo laiką matomus.
Pačios R http_proxy arba https_proxy aplinka gali sukonfigūruoti R atsisiuntėją nekeisdama šios naršyklės. Taip pat Chrome maršruto pakeitimas nesukonfigūruoja atskiro R API iškvietimo. Nustatykite, kuri CDP ryšio pusė siunčia užklausą.