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 прокси қосылымдары үшін дәл емес тіркелуді құжаттайды. Бұл сұраныс маршруттауын көрсетеді, шолу тапсырмасына қатысты әрбір қосылым қойынды бойынша оқшауланған деген кепілдік емес. Кеңейтімге тән контейнерлік маршруттау бағалауға тұрарлық тағы бір модель.

Қатысты мақалалар