Chromote ସେସନ୍ Chrome ପ୍ରକ୍ରିୟା ସହିତ କଥା ହୁଏ। ଏହାର browser ଅନୁରୋଧଗୁଡ଼ିକ ସେହି ପ୍ରକ୍ରିୟାର proxy ବିନ୍ୟାସ ଅନୁସରଣ କରନ୍ତି, ତେଣୁ ଏହାକୁ ତିଆରି କରିବା ପୂର୍ବରୁ ଆର୍ଗୁମେଣ୍ଟ ସେଟ୍ କରନ୍ତୁ:

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 proxy ତାଲିକାରୁ ଏକ ଏଣ୍ଡପଏଣ୍ଟ ଅନୁମତିପ୍ରାପ୍ତ ସାର୍ବଜନୀନ ବ୍ରାଉଜିଂ ପାଇଁ ଉଦାହରଣ URL ପୂରଣ କରିପାରେ। ଏହାର ପରିବର୍ତ୍ତେ socks5 URL କେବଳ ସେତେବେଳେ ବ୍ୟବହାର କରନ୍ତୁ ଯେତେବେଳେ ଏଣ୍ଡପଏଣ୍ଟ ପ୍ରକୃତରେ SOCKS5 କୁହେ। ଆର୍ଗୁମେଣ୍ଟ ଭେକ୍ଟର ଯୋଡିବା ସମୟରେ ବିରୋଧାଭାସୀ ବିଦ୍ୟମାନ proxy switch ହଟାନ୍ତୁ।

ଉଦ୍ଦିଷ୍ଟ CDP କାର୍ଯ୍ୟଗୁଡ଼ିକ session ମାଧ୍ୟମରେ ସମ୍ପାଦନ କରନ୍ତୁ, ତାପରେ R କାର୍ଯ୍ୟଭାରର ସଫେଇର ଅଂଶ ଭାବରେ ସେସନ୍, ନିୟନ୍ତ୍ରକ ଏବଂ ଆପଣଙ୍କ browser ବନ୍ଦ କରନ୍ତୁ। ଯଦି ନାଭିଗେସନ୍ ତ୍ରୁଟି ଉଠାଏ ତେବେ try/finally ଶୈଳୀର R ସଫେଇ ପଥ ଉପଯୋଗୀ।

Chromote ର ସେୟାର ଡିଫଲ୍ଟ browser ବ୍ୟବହାର କରୁଥିବା ଆପ୍ଲିକେସନ୍ ପାଇଁ, set_chrome_args ଭବିଷ୍ୟତର browser ନିର୍ମାଣ ପାଇଁ ଡିଫଲ୍ଟ ବଦଳାଏ। ଏହା ବିଦ୍ୟମାନ ପ୍ରକ୍ରିୟାକୁ ପୁନର୍ବାର ଆରମ୍ଭ କରେ ନାହିଁ। ଉପର ପରି ସ୍ପଷ୍ଟ Chrome ବସ୍ତୁ ତିଆରି କଲେ ମାଲିକାନା ଏବଂ ଆରମ୍ଭ ସମୟ ଦେଖାଯାଏ।

R ର ନିଜସ୍ୱ http_proxy କିମ୍ବା https_proxy ପରିବେଶ ଏହି browser ନ ବଦଳାଇ R ଡାଉନଲୋଡର ବିନ୍ୟାସ କରିପାରେ। ସେହିପରି, Chrome ର ପଥ ବଦଳାଇବା ଅଲଗା R API କଲ୍ ବିନ୍ୟାସ କରେ ନାହିଁ। CDP ସଂଯୋଗର କେଉଁ ପାର୍ଶ୍ୱ ଅନୁରୋଧ ପଠାଏ ତାହା ଚିହ୍ନଟ କରନ୍ତୁ।

ସମ୍ପର୍କିତ ପ୍ରବନ୍ଧ