Viongezi vya Firefox vinaweza kuchagua proksi kutoka ID ya kichupo cha ombi
Tumia proxy.onRequest na taarifa sahihi za tabId kwa uelekezaji wa kichupo, pamoja na mipaka ya sera mbadala na maombi yasiyo na utambulisho wa kichupo.
API ya viongezi vya Firefox inaweza kufanya uamuzi wa proksi kwa ombi moja. Ombi linapokuwa na utambulisho sahihi wa kichupo, kiongezi kinaweza kulinganisha ID ya kichupo chake na kichupo ambacho mtumiaji alichagua.
Kwa script ya usuli ya kiongezi cha Firefox kilichopo, kipande cha uelekezaji kinaweza kuwa:
browser.proxy.onRequest.addListener(details => {
if (details.tabId === selectedTabId) {
return {type: 'http', host: 'proxy.example', port: 8080};
}
return {type: 'direct'};
}, {urls: ['<all_urls>']});Kiongezi hutoa selectedTabId kutoka mantiki yake ya uteuzi wa mtumiaji. Mwenyeji wake wa HTTP na bandari kamili zinaweza kutoka kwenye orodha ya proksi za HTTP kwa jaribio linaloruhusiwa la kichupo cha umma. Inahitaji ruhusa ya proksi na ruhusa za mwenyeji zinazofunika URL zilizochujwa.
Hii inatofautiana na script ya PAC, ambayo uamuzi wake wa kawaida kwa URL na mwenyeji hautambui kichupo cha kivinjari. Pia inatofautiana na kubadilisha proksi ya mkono ya jumla ya Firefox wakati kichupo kingine kinapakia.
Zingatia usanidi wa msingi wa kivinjari: thamani ya direct katika ProxyInfo haibadilishi proksi iliyowekwa na mtumiaji. Kagua sera ya msingi na tabia mbadala badala ya kuahidi kwamba kila ombi lisilolingana huenda moja kwa moja.
Baadhi ya trafiki haina taarifa za kichupo zinazotegemewa, na Mozilla inaandika utambulisho usio sahihi kwa miunganisho ya proksi ya HTTP/3. Hii inaonyesha uelekezaji wa maombi, si uhakika kwamba kila muunganisho unaohusiana na kazi ya kuvinjari umetengwa kwa kichupo. Uelekezaji wa kontena maalum kwa kiongezi ni mfano mwingine wa kutathminiwa.