Chromote సెషన్ Chrome ప్రాసెస్‌తో మాట్లాడుతుంది. దాని బ్రౌజర్ అభ్యర్థనలు ఆ ప్రాసెస్ ప్రాక్సీ కాన్ఫిగరేషన్‌ను అనుసరిస్తాయి, కాబట్టి సృష్టించే ముందు ఆర్గ్యుమెంట్లను సెట్ చేయండి:

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)

ఇది Chromote యొక్క ఇప్పటికే ఉన్న డిఫాల్ట్ ఆర్గ్యుమెంట్లను ఉంచి HTTP లిజనర్ను జోడిస్తుంది; HTTP ప్రాక్సీ జాబితా నుండి ఒక ఎండ్పాయింట్ అనుమతించిన పబ్లిక్ బ్రౌజింగ్ కోసం ఉదాహరణ URLను నింపగలదు. ఎండ్పాయింట్ నిజంగా SOCKS5 మాట్లాడితే మాత్రమే దానికి బదులుగా socks5 URLను ఉపయోగించండి. ఆర్గ్యుమెంట్ వెక్టర్ను కూర్చునప్పుడు విరుద్ధమైన ఇప్పటికే ఉన్న ప్రాక్సీ స్విచ్ను తీసివేయండి.

ఉద్దేశించిన CDP కార్యకలాపాలను సెషన్ ద్వారా నిర్వహించి, ఆపై R వర్క్‌లోడ్ శుభ్రతలో భాగంగా సెషన్, కంట్రోలర్ మరియు స్వంత బ్రౌజర్‌ను మూసివేయండి. నావిగేషన్ లోపాన్ని లేపితే try/finally శైలి R శుభ్రత మార్గం ఉపయోగపడుతుంది.

Chromote యొక్క పంచుకున్న డిఫాల్ట్ బ్రౌజర్‌ను ఉపయోగించే అప్లికేషన్లకు, set_chrome_args భవిష్యత్ బ్రౌజర్ నిర్మాణం కోసం డిఫాల్ట్‌లను మారుస్తుంది. ఇది ఇప్పటికే ఉన్న ప్రాసెస్‌ను పునఃప్రారంభించదు. పైన చెప్పినట్లు స్పష్టమైన Chrome ఆబ్జెక్ట్‌ను సృష్టించడం యాజమాన్యాన్ని మరియు ప్రారంభ సమయాన్ని కనిపించేలా చేస్తుంది.

R యొక్క స్వంత http_proxy లేదా https_proxy వాతావరణం ఈ బ్రౌజర్‌ను మార్చకుండా R డౌన్‌లోడర్‌ను కాన్ఫిగర్ చేయగలదు. అదే విధంగా, Chrome మార్గాన్ని మార్చడం ప్రత్యేక R API కాల్‌ను కాన్ఫిగర్ చేయదు. CDP కనెక్షన్‌లో ఏ వైపు అభ్యర్థనను పంపుతుందో గుర్తించండి.

సంబంధిత వ్యాసాలు