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 പരാജയം ആ ഘട്ടത്തിൽ രോഗനിർണയം ചെയ്യണം.

അനുബന്ധ ലേഖനങ്ങൾ