Ṣètò ProxyServer ti chromedp lórí ExecAllocator
Ṣẹ̀dá context aṣàwákiri láti inú ExecAllocator tí ó gbé ProxyServer kí ìlànà Chromium tí a ní lọ́kàn lè gba fìlà proxy rẹ̀.
chromedp.ProxyServer jẹ́ àṣàyàn ìbẹ̀rẹ̀ aṣàwákiri. Lo ó lórí allocator tí ó ṣẹ̀dá ìlànà Chromium:
opts := append(chromedp.DefaultExecAllocatorOptions[:],
chromedp.ProxyServer("http://proxy.example:8080"),
)
allocCtx, cancelAllocator := chromedp.NewExecAllocator(
context.Background(), opts...,
)
defer cancelAllocator()
tabCtx, cancelTab := chromedp.NewContext(allocCtx)
defer cancelTab()
err := chromedp.Run(tabCtx,
chromedp.Navigate("https://www.example.com/"),
)
Kóòdù náà wà nínú iṣẹ́ tí ó ti wà nínú ẹ̀rọ náà, pẹ̀lú ìtọ́jú àṣìṣe déédé fún err. NewContext jogún allocator láti allocCtx. Context tí a ṣẹ̀dá láti òbí mìíràn lè ṣẹ̀dá aṣàwákiri mìíràn láìsí àṣàyàn yẹn.
URL proxy ń tọ́ka sí olùgbọ́ HTTP; àwọn olùdíje gbogbogbò wà nínú àkójọ proxy HTTP; ojú-ìwé náà ṣì jẹ́ ibi-ìlọ HTTPS. ProxyServer bá fìlà --proxy-server ti Chromium mu, kì í ṣe ètò proxy net/http ti Go.
Chromium kò gba orúkọ olùmúlò àti ọ̀rọ̀-ìpamọ́ tí a fi sínú URL proxy àfọwọ́kọ. Endpoint tí a ti jẹ́rìí ní ìjẹ́rìí aṣàwákiri tí a ṣètìlẹ́yìn fún tàbí ètò alárinà; fífi user:password kún fìlà yìí kò dọ́gba pẹ̀lú ìjẹ́rìí URL nínú ẹ̀rọ HTTP. Ìṣàn ìṣẹ̀lẹ̀ ìjẹ́rìí CDP ti Chrome jẹ́ ọ̀nà tí a ṣètìlẹ́yìn fún láti kojú ìpèníjà proxy tí a ní lọ́kàn.
Jẹ́ kí allocator wà láàyè títí iṣẹ́ aṣàwákiri yóò fi parí. Fífagilé rẹ̀ tún jẹ́ apá kan ìmọ́tótó ìlànà, nígbà tí fífagilé tab ń dín ààyè context aṣàwákiri tí ó bá mu.