Firefox දිගු කිරීම් ඉල්ලීමේ ටැබ් ID එකෙන් ප්රොක්සි එකක් තෝරාගත හැක
ටැබ් පාදක මාර්ගකරණය සඳහා proxy.onRequest සහ වලංගු tabId තොරතුරු භාවිත කරන්න; ආපසු ප්රතිපත්තියට සහ ටැබ් ගුණාංග නොමැති ඉල්ලීම්වලට සීමා ඇත.
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 අගය පරිශීලකයා සකසන ලද ප්රොක්සියක් අභිබවා නොයයි. නොගැලපෙන සෑම ඉල්ලීමක්ම සෘජුව යන බවට පොරොන්දු වීම වෙනුවට මූලික ප්රතිපත්තිය සහ ආපසු හැසිරීම පරීක්ෂා කරන්න.
සමහර ගමනාගමනයට විශ්වාසදායක ටැබ් තොරතුරු නොමැති අතර, HTTP/3 ප්රොක්සි සම්බන්ධතා සඳහා Mozilla සාවද්ය ගුණාංගකරණයක් වාර්තා කරයි. මෙය ඉල්ලීම් මාර්ගකරණය පෙන්නුම් කරන අතර, බ්රවුස් කිරීමේ කාර්යයක් හා සම්බන්ධ සෑම සම්බන්ධතාවයක්ම ටැබ් අනුව හුදකලා වේ යැයි සහතිකයක් නොවේ. දිගු කිරීමට විශේෂිත කන්ටේනර මාර්ගකරණය ඇගයිය යුතු තවත් ආකෘතියකි.