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

தொடர்புடைய கட்டுரைகள்