Issettja l-ProxyServer ta' chromedp fuq l-ExecAllocator
Oħloq il-kuntest tal-brawżer mill-ExecAllocator li jġorr il-ProxyServer sabiex il-proċess Chromium maħsub jirċievi l-flag tal-proxy tiegħu.
chromedp.ProxyServer huwa għażla tat-tnedija tal-brawżer. Applika fuq l-allocator li joħloq il-proċess 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/"),
)
Il-kodiġe jappartjeni lill-funzjoni eżistenti tal-applikazzjoni, bl-immaniġġjar tas-soltu tal-iżbalji għal err. NewContext jiret l-allocator minn allocCtx. Kuntest maħluq minn parent ieħor jista' joħloq brawżer differenti mingħajr dik l-għażla.
L-URL tal-proxy tidentifika listener HTTP; kandidati pubbliċi huma disponibbli fil-lista tal-proxy HTTP; il-paġna tibqa' destinazzjoni HTTPS. ProxyServer tikkorrispondi għall-flag --proxy-server ta' Chromium, mhux għall-konfigurazzjoni tal-proxy net/http ta' Go.
Chromium ma jaċċettax isem l-utent u password inkorporati f'URL tal-proxy manwali. Endpoint awtentikat jeħtieġ awtentikazzjoni tal-brawżer sostnuta jew arranġament intermedjarju; iż-żieda ta' user:password ma' dan il-flag mhijiex ekwivalenti għall-awtentikazzjoni tal-URL fi klijent HTTP. Il-fluss tal-avvenimenti tal-awtentikazzjoni CDP ta' Chrome huwa wieħed mill-modi sostnuti biex tiġi indirizzata l-isfida tal-proxy mahsuba.
Żomm l-allocator ħaj sakemm jitlesta x-xogħol tal-brawżer. It-tħassir tiegħu huwa wkoll parti mit-tindif tal-proċess, filwaqt li t-tħassir tat-tab jillimita l-kuntest tal-brawżer assoċjat.