Firefox ನ ಜಾಗತಿಕ ಪ್ರಾಕ್ಸಿ API ಖಾಸಗಿ ಕಿಟಕಿಗಳಿಗೆ ಪ್ರವೇಶ ಬೇಡುತ್ತದೆ
proxy.settings.set ದೋಷ ಎಸೆದಾಗ ವಿಸ್ತರಣೆಯ ಖಾಸಗಿ ಬ್ರೌಸಿಂಗ್ ಪ್ರವೇಶವನ್ನು ಪರಿಶೀಲಿಸಿ, ಏಕೆಂದರೆ ಜಾಗತಿಕ ಸಂರಚನೆ ಸಾಮಾನ್ಯ ಮತ್ತು ಖಾಸಗಿ ಎರಡೂ ಕಿಟಕಿಗಳ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ.
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 ನಲ್ಲಿ ನಿರಾಕರಣೆಯನ್ನು ನಿರ್ವಹಿಸಿ ಮತ್ತು ಬಳಕೆದಾರರ ಆಯ್ಕೆಯನ್ನು ಉಳಿಸಿಕೊಳ್ಳಿ. ಅನುಮತಿ ಮತ್ತು ಸಂರಚನೆಯ ಅನ್ವಯ ಯಶಸ್ವಿಯಾದ ನಂತರ, ನಿಜವಾದ ಗಮ್ಯಸ್ಥಾನದ ಮಾರ್ಗವನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಮೌಲ್ಯಮಾಪನ ಮಾಡಿ.