የFirefox ቅጥያዎች ከጥያቄው ትር መለያ ተኪ (proxy) መምረጥ ይችላሉ
proxy.onRequest እና ትክክለኛ የtabId መረጃን ለትር-ተኮር ማስተላለፍ ይጠቀሙ፤ ለመመለሻ መመሪያ እና የትር መለያ ለሌላቸው ጥያቄዎች ገደቦች አሉ።
የFirefox ቅጥያ API ለአንድ ጥያቄ የተኪ ውሳኔ ማድረግ ይችላል። ጥያቄው ትክክለኛ የትር መለያ ሲኖረው፣ አንድ ቅጥያ የትሩን መለያ ተጠቃሚው ከመረጠው ትር ጋር ማወዳደር ይችላል።
ለነባር የ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 ተኪ ግንኙነቶች ትክክል ያልሆነ መለያ መዝግቧል። ይህ የጥያቄ ማስተላለፍን ያሳያል፣ ከአሰሳ ተግባር ጋር የተያያዘ እያንዳንዱ ግንኙነት በትር የተነጠለ ነው የሚል ዋስትና አይደለም። ለቅጥያ የተለየ የኮንቴይነር ማስተላለፍ መገምገም ያለበት ሌላ ሞዴል ነው።