API-ga kordhinta Firefox waxa uu go'aan proxy ka gaari karaa hal codsi. Marka codsigu leeyahay aqoonsi tab oo sax ah, kordhintu waxay isbarbardhigi kartaa ID-ga tab-keeda iyo tab-ka uu isticmaalahu doortay.

Kordhinta Firefox ee jirta, qaybta marin-u-helidda ee script-ka asalka ah waxay noqon kartaa:

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

Kordhintu waxay bixisaa selectedTabId oo ka timid macquulkeeda doorashada isticmaalaha. Martigeliyaha HTTP iyo dekedda tiro-buuxa waxay ka iman karaan liiska proxy HTTP ee tijaabada tab dadweyne ee la oggolaaday. Waxay u baahan tahay ogolaanshaha proxy iyo ogolaanshaha martigeliyaha ee daboolaya URL-yada la sifeeyay.

Tani way ka duwan tahay script-ka PAC, oo go'aankiisa caadiga ah ee URL iyo martigeliyaha aanu aqoonsanayn tab browser. Waxay sidoo kale ka duwan tahay beddelka proxy-gacanta guud ee Firefox inta tab kale soo dejinayo.

Tixgeli qaabeynta aasaasiga ah ee browser-ka: qiimaha direct ee ProxyInfo ma dhaafo proxy uu isticmaalahu dejiyay. Hubi siyaasadda aasaasiga ah iyo habdhaqanka kaydka halkii aad ballanqaadi lahayd in codsi kasta oo aan iswaafajin si toos ah u socdo.

Qaar ka mid ah taraafikada ayaa ka maqan macluumaad tab oo lagu kalsoonaan karo, Mozillana waxay diiwaangelisaa aqoonsi aan sax ahayn ee xidhiidhka proxy HTTP/3. Tani waxay muujinaysaa marin-u-helidda codsiyada, ma aha dammaanad ah in xidhiidh kasta oo la xidhiidha hawsha baaritaanka lagu go'doomiyay tab ahaan. Marin-u-helidda weelasha ee kordhinta gaar ah waa qaab kale oo la qiimeeyo.

Maqaallo la xiriira