Set ProxyServer hjá chromedp á ExecAllocator
Stovna kagacontext út frá ExecAllocator, sum hevur ProxyServer við, so tann ætlaða Chromium-prosessin fær sína proxy-flagg.
chromedp.ProxyServer er eitt val at seta kagann í gongd. Set tað á tann allocator, sum stovnar Chromium-prosessin:
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/"),
)
Kotin hoyrir í verandi funktiónini í forritinum, við vanligari villumeðferð fyri err. NewContext arvar allocator úr allocCtx. Eitt context, sum verður stovnað av øðrum foreldri, kann stovna annan kaga uttan tað valið.
Proxy-URL'in vísir á ein HTTP-lyttara; almennir kandidatar eru tøkir í HTTP-proxy-listanum; síðan verður verandi eitt HTTPS-mál. ProxyServer svarar til --proxy-server-flaggina hjá Chromium, ikki til net/http-proxy-uppsetingina í Go.
Chromium góðtekur ikki brúkaranavn og loyniorð, sum eru innbygd í eina proxy-URL, sum er sett handvendi. Ein váttrætt endapuntur krevur stuðlaða kagaváttan ella millumgongu; at seta user:password aftrat hesi flaggini er ikki tað sama sum URL-váttan í HTTP-klient. CDP-váttanarhendingarstreymurin í Chrome er ein stuðlað leið at handfara tað ætlaða proxy-avbjóðingina.
Halt allocatorin livandi, til kagarbeiðið er liðugt. Avtøkan av honum hoyrir eisini til prosessrensan, meðan avtøka av flipanum avmarkar tað tilknýtta kagacontextið.