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 துல்லியமற்ற இணைப்பைப் பதிவு செய்கிறது. இது கோரிக்கை வழிநடத்தலை விளக்குகிறது; உலாவல் பணியுடன் தொடர்புடைய ஒவ்வொரு இணைப்பும் தாவல் வாரியாக தனிமைப்படுத்தப்படுகிறது என்பதற்கான உத்தரவாதம் அல்ல. நீட்டிப்புக்கே உரிய கொள்கலன் வழிநடத்தல் மதிப்பிட வேண்டிய மற்றொரு மாதிரி.