WebView ಪ್ರಾಕ್ಸಿ ಓವರ್‌ರೈಡ್ ಅನ್ನು ಅವಲಂಬಿಸಿರುವ ನ್ಯಾವಿಗೇಷನ್ ಓವರ್‌ರೈಡ್‌ನ ಪೂರ್ಣಗೊಳಿಸುವ ಶ್ರೋತೃ ಚಲಿಸಿದ ನಂತರ ಪ್ರಾರಂಭವಾಗಬೇಕು. ಅದನ್ನು ಹೊಂದಿಸಿ ತಕ್ಷಣ ಪುಟವನ್ನು ಲೋಡ್ ಮಾಡಿದರೆ ಕಾರ್ಯಾಚರಣೆಯು ಅಸಮಕಾಲಿಕ ನವೀಕರಣದೊಂದಿಗೆ ಸ್ಪರ್ಧಿಸುತ್ತದೆ.

  1. WebViewFeature.isFeatureSupported(WebViewFeature.PROXY_OVERRIDE) ಪರಿಶೀಲಿಸಿ. ಬೆಂಬಲವು WebView ಅನುಷ್ಠಾನ ಮತ್ತು AndroidX WebKit ಲೈಬ್ರರಿ ಜೊತೆಗೆ Android ನ API ಮಟ್ಟವನ್ನು ಅವಲಂಬಿಸಿದೆ. ಅದು ಇಲ್ಲದಿದ್ದಾಗ ಏನಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿ; ಸದ್ದಿಲ್ಲದೆ ನೇರವಾಗಿ ಹೋಗುವುದು ವೈಶಿಷ್ಟ್ಯವನ್ನು ವಿಫಲಗೊಳಿಸಬಹುದು.
  2. ಅದರ ದಾಖಲಿತ ಪ್ರಾಕ್ಸಿ ನಿಯಮಗಳು, ಎಂಡ್‌ಪಾಯಿಂಟ್ ಸಿಂಟ್ಯಾಕ್ಸ್ ಮತ್ತು ಬೈಪಾಸ್ ವರ್ತನೆಯನ್ನು ಬಳಸಿ ಉದ್ದೇಶಿತ ProxyConfig ಅನ್ನು ನಿರ್ಮಿಸಿ. ಅನುಮತಿಸಲಾದ ಸಾರ್ವಜನಿಕ ಸೈಟ್ ನ್ಯಾವಿಗೇಷನ್‌ಗಾಗಿ, ಉಚಿತ ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿಯಿಂದ ಅದರ ಪ್ರೋಟೋಕಾಲ್ ಆ WebView ಅನುಷ್ಠಾನವು ಬೆಂಬಲಿಸುವ ನಿಯಮಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗುವ ಅಭ್ಯರ್ಥಿಯನ್ನು ಆಯ್ಕೆಮಾಡಿ. PAC URL, SOCKS URI ಮತ್ತು ಬರಿ ಹೋಸ್ಟ್ ವಿಭಿನ್ನ ಇನ್‌ಪುಟ್‌ಗಳು.
  3. ಆ ಸಂರಚನೆ, ಕಾರ್ಯನಿರ್ವಾಹಕ ಮತ್ತು ಪೂರ್ಣಗೊಳಿಸುವ ಶ್ರೋತೃದೊಂದಿಗೆ ProxyController.setProxyOverride() ಕರೆ ಮಾಡಿ. ಅವಲಂಬಿತ ನ್ಯಾವಿಗೇಷನ್ ಅನ್ನು ಪೂರ್ಣಗೊಳಿಸುವ ಮಾರ್ಗದಿಂದ ಪ್ರಾರಂಭಿಸಿ.
  4. ತಾತ್ಕಾಲಿಕ ಓವರ್‌ರೈಡ್ ಮುಗಿದಾಗ clearProxyOverride() ನಿಂದ ಅದನ್ನು ಅಳಿಸಿ ಮತ್ತು ಅದರ ಅಸಮಕಾಲಿಕ ಪೂರ್ಣಗೊಳಿಸುವಿಕೆಯನ್ನೂ ನಿರ್ವಹಿಸಿ.

ಈ ಜೀವನಚಕ್ರಕ್ಕೆ ಒಬ್ಬ ಮಾಲೀಕರನ್ನು ನೀಡಿ. ಸೆಟ್ಟಿಂಗ್ ಅಪ್ಲಿಕೇಶನ್ ಪ್ರಕ್ರಿಯೆಯ ಎಲ್ಲಾ WebView ಗಳಿಗೆ ಅನ್ವಯಿಸುತ್ತದೆ; ಪದೇ ಪದೇ ಬದಲಿಸುವುದು ಎರಡು ಏಕಕಾಲಿಕ ವೀಕ್ಷಣೆಗಳಿಗೆ ಸ್ವತಂತ್ರ ನಿರ್ಗಮನಗಳನ್ನು ನೀಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ಇತರ ಪ್ರಕ್ರಿಯೆಗಳು ಮತ್ತು HTTP ಲೈಬ್ರರಿಗಳಿಗೆ ತಮ್ಮದೇ ಮಾರ್ಗಗಳಿವೆ.

ಈ ಬೆಂಬಲಿತ ಇಂಟರ್ಫೇಸ್ Android ಬಿಡುಗಡೆಗಳ ನಡುವೆ ಬದಲಾಗುವ ಖಾಸಗಿ ಪ್ರಾಕ್ಸಿ-ಬದಲಾವಣೆ ಶ್ರೋತೃಗಳ ಮೇಲಿನ ಅವಲಂಬನೆಯನ್ನು ತಪ್ಪಿಸುತ್ತದೆ. ಇದು ರೂಟಿಂಗ್ ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ; ಪ್ರಾಕ್ಸಿ ರುಜುವಾತುಗಳು ಮತ್ತು ಪ್ರಮಾಣಪತ್ರ ವಿಶ್ವಾಸವು ಇನ್ನೂ ತಮ್ಮ ಬೆಂಬಲಿತ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಬಳಸುತ್ತವೆ. ಆಯ್ಕೆಯ ನಂತರದ ದೃಢೀಕರಣ ಅಥವಾ TLS ವೈಫಲ್ಯವನ್ನು ಆ ಹಂತದಲ್ಲಿ ರೋಗನಿರ್ಣಯ ಮಾಡಬೇಕು.

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