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.

Artikli relatati