Firefox ನ ಜಾಗತಿಕ ಪ್ರಾಕ್ಸಿ ಸೆಟ್ಟಿಂಗ್‌ಗಳು ಸಾಮಾನ್ಯ ಮತ್ತು ಖಾಸಗಿ ಎರಡೂ ಕಿಟಕಿಗಳ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುತ್ತವೆ. ಆದ್ದರಿಂದ proxy.settings API ವಿಸ್ತರಣೆಗೆ ಖಾಸಗಿ ಕಿಟಕಿಗಳಿಗೆ ಪ್ರವೇಶ ಇರಬೇಕೆಂದು ಬಯಸುತ್ತದೆ, ಕಾರ್ಯಾಚರಣೆ ಸಾಮಾನ್ಯ ಕಿಟಕಿಯಿಂದ ಪ್ರಾರಂಭವಾದರೂ ಸಹ.

ಸೆಟ್ಟಿಂಗ್ ಬದಲಿಸುವ ಮೊದಲು ವಿಸ್ತರಣೆ ಈ ಷರತ್ತನ್ನು ಪರಿಶೀಲಿಸಬಹುದು:

const allowed = await browser.extension.isAllowedIncognitoAccess();
if (!allowed) {
  throw new Error('Private-window access is required for global proxy settings');
}
await browser.proxy.settings.set({ value: proxyConfig });

proxyConfig ಎಂಬುದು Firefox ಸ್ವರೂಪದಲ್ಲಿರುವ ಇರುವ ಸಂರಚನಾ ವಸ್ತು. ವಿಸ್ತರಣೆಗೆ ಅದರ ಸಾಮಾನ್ಯ ಪ್ರಾಕ್ಸಿ API ಅನುಮತಿಯೂ ಬೇಕು.

manifest ಖಾಸಗಿ ಬಳಕೆಗೆ ಅನುಮತಿ ನೀಡಿದಾಗ, ಬಳಕೆದಾರರು ವಿಸ್ತರಣೆಯ ನಿರ್ವಹಣಾ ವಿವರಗಳಲ್ಲಿ Run in Private Windows ಮೂಲಕ ಆ ಪ್ರವೇಶವನ್ನು ನಿಯಂತ್ರಿಸುತ್ತಾರೆ. ಪರಿಶೀಲನೆ ಆ ಆಯ್ಕೆಯನ್ನು ವರದಿ ಮಾಡುತ್ತದೆ; ಅದು ಅನುಮತಿಯನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನೀಡುವುದಿಲ್ಲ.

ಅಗತ್ಯವಾದ ಪ್ರವೇಶ ಇಲ್ಲದಿದ್ದರೆ proxy.settings.set ಎಸೆದು (ಎಕ್ಸೆಪ್ಶನ್) ಎಸೆಯುತ್ತದೆ. ಇದು ವಿಸ್ತರಣೆ ಪ್ರಸ್ತಾಪಿತ ಪ್ರಾಕ್ಸಿಗೆ ಯಾವುದೇ ಸಂಪರ್ಕವನ್ನು ತೋರಿಸುವ ಮೊದಲೇ ಸಂಭವಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ಅದರ IP ಅಥವಾ ಪೋರ್ಟ್ ಬದಲಾಯಿಸುವುದಕ್ಕೂ ಈ ವೈಫಲ್ಯಕ್ಕೂ ಸಂಬಂಧವಿಲ್ಲ.

ವಿಸ್ತರಣೆಯ UI ನಲ್ಲಿ ನಿರಾಕರಣೆಯನ್ನು ನಿರ್ವಹಿಸಿ ಮತ್ತು ಬಳಕೆದಾರರ ಆಯ್ಕೆಯನ್ನು ಉಳಿಸಿಕೊಳ್ಳಿ. ಅನುಮತಿ ಮತ್ತು ಸಂರಚನೆಯ ಅನ್ವಯ ಯಶಸ್ವಿಯಾದ ನಂತರ, ನಿಜವಾದ ಗಮ್ಯಸ್ಥಾನದ ಮಾರ್ಗವನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಮೌಲ್ಯಮಾಪನ ಮಾಡಿ.

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