Stel chromedp se ProxyServer op die ExecAllocator
Skep die blaaierkonteks uit die ExecAllocator wat ProxyServer dra, sodat die bedoelde Chromium-proses sy proxyvlag ontvang.
chromedp.ProxyServer is 'n opsie vir die bekendstelling van die blaaier. Pas dit toe op die allocator wat die Chromium-proses skep:
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/"),
)
Die kode hoort in die toepassing se bestaande funksie, met gewone foutafhandeling vir err. NewContext erf die allocator van allocCtx. 'n Konteks wat van 'n ander ouer geskep word, kan 'n ander blaaier sonder daardie opsie skep.
Die proxy-URL identifiseer 'n HTTP-luisteraar, en openbare kandidate is beskikbaar in die HTTP-proxylys; die bladsy bly 'n HTTPS-bestemming. ProxyServer beeld na Chromium se --proxy-server-vlag uit, nie na Go se net/http-proxykonfigurasie nie.
Chromium aanvaar nie gebruikersnaam en wagwoord wat in 'n handmatige proxy-URL ingebed is nie. 'n Geverifieerde eindpunt benodig 'n ondersteunde blaaierverifikasie of 'n tussenganger-reëling; om user:password by hierdie vlag te voeg is nie gelyk aan HTTP-kliënt-URL-verifikasie nie. Chrome se CDP-verifikasiegebeurtenisvloei is een ondersteunde pad om die beoogde proxy-uitdaging te hanteer.
Hou die allocator lewendig totdat die blaaierwerk voltooi is. Die kansellasie daarvan hoort ook by die prosesopruiming, terwyl tabkansellasie die geassosieerde blaaierkonteks beperk.