Android WebView: sebenzisa i-proxy override ngaphambi kokuzulazula
Sebenzisa ukuhlolwa kwesici kanye ne-callback yokuqedwa ye-AndroidX WebKit, futhi ubheke i-override eyabelwana ngama-WebView ku-process eyodwa.
Ukuzulazula okuncike ku-WebView proxy override kufanele kuqale ngemva kokuba isilaleli sokuqedwa se-override sisebenzile. Ukuyisetha bese ulayisha ikhasi ngokushesha kushiya umsebenzi ugijima nombuyiselo we-asynchronous.
- Hlola
WebViewFeature.isFeatureSupported(WebViewFeature.PROXY_OVERRIDE). Ukusekelwa kuncike ekusetshenzisweni kwe-WebView kanye nomtapo wezincwadi we-AndroidX WebKit kanye nezinga le-API ye-Android. Chaza okwenzekayo lapho ingekho; ukuya ngqo buthule kungase kulethe ukwehluleka kwesici. - Akha i-
ProxyConfigehlosiwe ngemithetho yayo ye-proxy ebhalisiwe, i-syntax yendawo yokugcina kanye nokuziphatha kokudlula. Okokuzulazula okuvunyelwe ezindaweni zomphakathi, khetha umuntu ovela ohlawini lwama-proxy amahhala obuchwepheshe bakhe buhambisana nomthetho osekelwa yilokho kusetshenziswa kwe-WebView. I-PAC URL, i-SOCKS URI kanye ne-host engenalutho kungamagalelo ahlukene. - Shayela i-
ProxyController.setProxyOverride()ngaleyo mikhuba, umqhubi kanye nesilaleli sokuqedwa. Qala ukuzulazula okuncike endleleni yokuqedwa. - Lapho i-override yesikhashana iphela, yisule nge-
clearProxyOverride()futhi usingathe nokuqedwa kwayo kwe-asynchronous.
Nikeza lowo mjikelezo wempilo umnini oyedwa. Isilungiselelo sisebenza kuwo wonke ama-WebView kuyo yonke inqubo yohlelo lokusebenza; ukushintsha kaningi akukwazi ukunikeza imibono emibili ngesikhathi esisodwa imiphumela ezimele. Ezinye izinqubo nemitapo yezincwadi ye-HTTP zinemizila yazo.
Le interface esekelwe igwema ukuncika ezilalelini zangasese zokushintsha kwe-proxy ezihluka phakathi kwezinguqulo ze-Android. Ikhetha ukuhamba kwendlela; izifakazelo ze-proxy nokuthenjwa kwesitifiketi kusasebenzisa izindlela zazo ezisekelwe. Ukwehluleka kokuqinisekisa noma kwe-TLS ngemva kokukhetha kufanele kuhlonzwe kulelo sigaba.