API àfikún Firefox lè ṣe ìpinnu proxy fún ìbéèrè kan ṣoṣo. Nígbà tí ìbéèrè bá ní ìdánimọ̀ tábù tó tọ́, àfikún lè fi ID tábù rẹ̀ wé tábù tí olùlò yàn.

Fún àkọsílẹ̀ ẹ̀yìn àfikún Firefox tó ti wà, apá ìtọ́sọ́nà lè jẹ́:

browser.proxy.onRequest.addListener(details => {
  if (details.tabId === selectedTabId) {
    return {type: 'http', host: 'proxy.example', port: 8080};
  }
  return {type: 'direct'};
}, {urls: ['<all_urls>']});

Àfikún náà ń pèsè selectedTabId láti inú ìmọ̀ yíyan olùlò tirẹ̀. Olùgbàlejò HTTP àti ibùdó odidi rẹ̀ lè wá láti inú àkójọ proxy HTTP fún ìdánwò tábù gbogbogbò tí a gbà láàyè. Ó nílò àṣẹ proxy àti àwọn àṣẹ olùgbàlejò tí ó bo àwọn URL tí a ṣe àtúnṣe.

Èyí yàtọ̀ sí àkọsílẹ̀ PAC, tí ìpinnu deede rẹ̀ nípa URL àti olùgbàlejò kò dá tábù aṣàwákiri mọ̀. Ó tún yàtọ̀ sí yíyí proxy ọwọ́ àgbáyé Firefox padà nígbà tí tábù mìíràn ń gbé wọlé.

Ro ìṣètò ìpìlẹ̀ aṣàwákiri náà: iye direct nínú ProxyInfo kò borí proxy tí olùlò ṣètò. Ṣàyẹ̀wò ìlànà ìpìlẹ̀ àti ìhùwàsí àbẹ́yà dípò ṣílérí pé gbogbo ìbéèrè tí kò bá mu yóò lọ tààrà.

Àwọn ìrìnàjò kan kò ní ìsọfúnni tábù tó ṣeé gbẹ́kẹ̀lé, Mozilla sì ń ṣàkọsílẹ̀ ìdánimọ̀ tí kò tọ́ fún àwọn ìsopọ̀ proxy HTTP/3. Èyí ń fi ìtọ́sọ́nà ìbéèrè hàn, kì í ṣe ìdánilójú pé gbogbo ìsopọ̀ tó so mọ́ iṣẹ́ ìṣàwákiri ni a ti ya sọ́tọ̀ nípa tábù. Ìtọ́sọ́nà àpótí àkànṣe àfikún jẹ́ àwòṣe mìíràn tí ó yẹ kí a ṣàyẹ̀wò.

Àwọn àpilẹ̀kọ tó jọra