Firefox кеңейтүү API жеке сурам үчүн прокси чечимин кабыл ала алат. Сурамда жарактуу өтмө байланышы болсо, кеңейтүү анын өтмө IDсин колдонуучу тандаган өтмө менен салыштыра алат.

Бар болгон Firefox кеңейтүүсүнүн фондук скрипти үчүн маршруттоо фрагменти мындай болушу мүмкүн:

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

Кеңейтүү selectedTabId маанисин өзүнүн колдонуучу тандоо логикасынан берет. Анын HTTP хосту жана бүтүн порту уруксат берилген коомдук өтмө сынагы үчүн HTTP прокси тизмесинен келиши мүмкүн. Ага прокси уруксаты жана чыпкаланган URL даректерин камтыган хост уруксаттары керек.

Бул PAC скриптиден айырмаланат, анын стандарттуу URL жана хост боюнча чечими браузер өтмөсүн аныктабайт. Бул башка өтмө жүктөлүп жатканда Firefoxтун глобалдык кол менен проксисин өзгөртүүдөн да айырмаланат.

Браузердин негизги конфигурациясын эске алыңыз: ProxyInfo'дагы direct мааниси колдонуучу орноткон проксини баспайт. Дал келбеген ар бир сурам түз барат деп убада берүүнүн ордуна негизги саясатты жана камдык жүрүм-турумду текшериңиз.

Кээ бир трафикте ишенимдүү өтмө маалыматы жок, ал эми Mozilla HTTP/3 прокси байланыштары үчүн так эмес байланышты документтештирет. Бул сурам маршруттоосун көрсөтөт, серептөө тапшырмасына тиешелүү ар бир байланыш өтмө боюнча обочолонгон деген кепилдик эмес. Кеңейтүүгө таандык контейнердик маршруттоо баалоого турган дагы бир модель.

Тектеш макалалар