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 ಪ್ರಾಕ್ಸಿ ಸಂಪರ್ಕಗಳಿಗೆ ಅಸೂಕ್ಷ್ಮ ಗುಣಲಕ್ಷಣವನ್ನು ದಾಖಲಿಸುತ್ತದೆ. ಇದು ವಿನಂತಿ ರೂಟಿಂಗ್ ಅನ್ನು ತೋರಿಸುತ್ತದೆ, ಬ್ರೌಸಿಂಗ್ ಕಾರ್ಯಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಪ್ರತಿ ಸಂಪರ್ಕವೂ ಟ್ಯಾಬ್ ಪ್ರಕಾರ ಪ್ರತ್ಯೇಕವಾಗಿದೆ ಎಂಬ ಖಾತರಿ ಅಲ್ಲ. ವಿಸ್ತರಣೆ-ನಿರ್ದಿಷ್ಟ ಕಂಟೇನರ್ ರೂಟಿಂಗ್ ಮೌಲ್ಯಮಾಪನ ಮಾಡಬೇಕಾದ ಇನ್ನೊಂದು ಮಾದರಿ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು