ProxyServer fan chromedp op 'e ExecAllocator sette
Meitsje de browserkontekst fan 'e ExecAllocator dy't ProxyServer draacht, sadat it bedoelde Chromium-proses syn proxy-flagge krijt.
chromedp.ProxyServer is in opsje foar it starten fan de browser. Pas it ta op de allocator dy't it Chromium-proses makket:
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/"),
)
De koade heart yn 'e besteande funksje fan 'e applikaasje, mei gewoane flaterôfhanneling foar err. NewContext erft de allocator fan allocCtx. In kontekst makke fan in oare âlder kin in oare browser meitsje sûnder dy opsje.
De proxy-URL wiist in HTTP-listener oan; iepenbiere kandidaten binne beskikber yn 'e HTTP-proxy-list; de side bliuwt in HTTPS-bestimming. ProxyServer mapt nei de --proxy-server-flagge fan Chromium, net nei de net/http-proxykonfiguraasje fan Go.
Chromium akseptearret gjin brûkersnamme en wachtwurd ynbêde yn in hânmjittich proxy-URL. In autentisearre einpunt hat stipe browserautentikaasje of in tuskenoplossing nedich; user:password taheakje oan dizze flagge is net itselde as URL-autentikaasje yn in HTTP-klant. Chrome syn CDP-autentikaasje-evenemintstream is ien stipe paad om de bedoelde proxy-útdaging te behanneljen.
Hâld de allocator libben oant it browserwurk klear is. Syn annulearring heart ek by it prosesopromjen, wylst annulearring fan it ljepblêd de byhearrende browserkontekst begrinzget.