Zgjidh proxy-n e Chromote para se Chrome të nisë
Ruaj argumentet ekzistuese të shfletuesit të Chromote, shto çelësin e proxy-s dhe nis një objekt të ri Chrome për atë rrugë.
Një sesion Chromote bisedon me një proces Chrome. Kërkesat e shfletuesit të tij ndjekin konfigurimin e proxy-s të atij procesi, prandaj vendos argumentet para se ta krijosh:
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)Kjo ruan argumentet e paracaktuara ekzistuese të Chromote dhe shton dëgjuesin HTTP; një pikë fundore nga lista e proxy-ve HTTP mund të plotësojë URL-në e shembullit për shfletim publik të lejuar. Përdor një URL socks5 në vend të kësaj vetëm kur pika fundore flet vërtet SOCKS5. Hiq një çelës proxy ekzistues në konflikt kur monton vektorin e argumenteve.
Kryej operacionet e synuara CDP përmes sesionit, pastaj mbyll sesionin, kontrolluesin dhe shfletuesin e zotëruar si pjesë e pastrimit të ngarkesës R. Një rrugë pastrimi R e stilit try/finally është e dobishme nëse navigimi hedh një gabim.
Për aplikacionet që përdorin shfletuesin e paracaktuar të përbashkët të Chromote, set_chrome_args ndryshon parazgjedhjet për ndërtimin e ardhshëm të shfletuesit. Nuk rinis një proces ekzistues. Krijimi i një objekti të qartë Chrome, si më sipër, e bën të dukshëm pronësinë dhe kohën e nisjes.
Mjedisi http_proxy ose https_proxy i vetë R mund të konfigurojë një shkarkues R pa ndryshuar këtë shfletues. Po ashtu, ndryshimi i rrugës së Chrome nuk konfiguron një thirrje të veçantë API të R. Identifiko cila anë e lidhjes CDP dërgon kërkesën.