Android WebView: ନାଭିଗେସନ ପୂର୍ବରୁ ପ୍ରକ୍ସି ଓଭରରାଇଡ ଲାଗୁ କରନ୍ତୁ
AndroidX WebKit ର ଫିଚର ଯାଞ୍ଚ ଏବଂ ସମ୍ପୂର୍ଣ୍ଣତା କଲବ୍ୟାକ ବ୍ୟବହାର କରନ୍ତୁ, ଏବଂ ଏକ ପ୍ରକ୍ରିୟାରେ WebView ମାନେ ଅଂଶୀଦାର କରୁଥିବା ଓଭରରାଇଡକୁ ଧ୍ୟାନରେ ରଖନ୍ତୁ।
WebView ପ୍ରକ୍ସି ଓଭରରାଇଡ ଉପରେ ନିର୍ଭର କରୁଥିବା ନାଭିଗେସନ ଓଭରରାଇଡର ସମ୍ପୂର୍ଣ୍ଣତା ଶ୍ରୋତା ଚାଲିବା ପରେ ଆରମ୍ଭ ହେବା ଉଚିତ। ଏହାକୁ ସେଟ କରି ତୁରନ୍ତ ପୃଷ୍ଠା ଲୋଡ କଲେ କାର୍ଯ୍ୟଟି ଏକ ଅସିଙ୍କ୍ରୋନସ ଅଦ୍ୟତନ ସହିତ ପ୍ରତିଯୋଗିତା କରେ।
WebViewFeature.isFeatureSupported(WebViewFeature.PROXY_OVERRIDE)ଯାଞ୍ଚ କରନ୍ତୁ। ସମର୍ଥନ WebView କାର୍ଯ୍ୟାନ୍ୱୟନ ଏବଂ AndroidX WebKit ଲାଇବ୍ରେରୀ ସହିତ Android ର API ସ୍ତର ଉପରେ ନିର୍ଭର କରେ। ଏହା ନଥିଲେ କଣ ହେବ ତାହା ନିର୍ଧାରଣ କରନ୍ତୁ; ଚୁପଚାପ ସିଧାସଳଖ ଯିବା ଫିଚରକୁ ବିଫଳ କରିପାରେ।- ଏହାର ଦଲିଲଭୁକ୍ତ ପ୍ରକ୍ସି ନିୟମ, ଏଣ୍ଡପଏଣ୍ଟ ସିଣ୍ଟାକ୍ସ ଏବଂ ବାଇପାସ ଆଚରଣ ବ୍ୟବହାର କରି ଉଦ୍ଦିଷ୍ଟ
ProxyConfigନିର୍ମାଣ କରନ୍ତୁ। ଅନୁମତିପ୍ରାପ୍ତ ସାର୍ବଜନୀନ ସାଇଟ ନାଭିଗେସନ ପାଇଁ ମାଗଣା ପ୍ରକ୍ସି ତାଲିକାରୁ ଏପରି ପ୍ରାର୍ଥୀ ବାଛନ୍ତୁ ଯାହାର ପ୍ରୋଟୋକଲ ସେହି WebView କାର୍ଯ୍ୟାନ୍ୱୟନ ଦ୍ୱାରା ସମର୍ଥିତ ନିୟମ ସହିତ ମେଳ ଖାଏ। PAC URL, SOCKS URI ଏବଂ ଖାଲି ହୋଷ୍ଟ ଭିନ୍ନ ଇନପୁଟ। - ସେହି କନଫିଗୁରେସନ, ଏକ ଏକ୍ଜିକ୍ୟୁଟର ଏବଂ ସମ୍ପୂର୍ଣ୍ଣତା ଶ୍ରୋତା ସହିତ
ProxyController.setProxyOverride()କଲ କରନ୍ତୁ। ନିର୍ଭରଶୀଳ ନାଭିଗେସନ ସମ୍ପୂର୍ଣ୍ଣତା ପଥରୁ ଆରମ୍ଭ କରନ୍ତୁ। - ଅସ୍ଥାୟୀ ଓଭରରାଇଡ ସମାପ୍ତ ହେଲେ
clearProxyOverride()ସହିତ ଏହାକୁ ସଫା କରନ୍ତୁ ଏବଂ ଏହାର ଅସିଙ୍କ୍ରୋନସ ସମ୍ପୂର୍ଣ୍ଣତାକୁ ମଧ୍ୟ ପରିଚାଳନା କରନ୍ତୁ।
ଏହି ଜୀବନଚକ୍ରକୁ ଜଣେ ମାଲିକ ଦିଅନ୍ତୁ। ସେଟିଂ ଆପ୍ଲିକେସନ ପ୍ରକ୍ରିୟାର ସମସ୍ତ WebView ଉପରେ ଲାଗୁ ହୁଏ; ବାରମ୍ବାର ବଦଳାଇବା ଦୁଇଟି ଏକାସାଙ୍ଗରେ ଥିବା ଦୃଶ୍ୟକୁ ସ୍ୱାଧୀନ ନିର୍ଗମ ଦେଇପାରିବ ନାହିଁ। ଅନ୍ୟ ପ୍ରକ୍ରିୟା ଏବଂ HTTP ଲାଇବ୍ରେରୀର ନିଜସ୍ୱ ମାର୍ଗ ଅଛି।
ଏହି ସମର୍ଥିତ ଇଣ୍ଟରଫେସ Android ସଂସ୍କରଣ ମଧ୍ୟରେ ଭିନ୍ନ ହେଉଥିବା ଘରୋଇ ପ୍ରକ୍ସି-ପରିବର୍ତ୍ତନ ଶ୍ରୋତାଙ୍କ ଉପରେ ନିର୍ଭରତା ଏଡାଏ। ଏହା ରାଉଟିଂ ବାଛେ; ପ୍ରକ୍ସି ପ୍ରମାଣପତ୍ର ଏବଂ ସାର୍ଟିଫିକେଟ ବିଶ୍ୱାସ ଏବେ ମଧ୍ୟ ସେମାନଙ୍କ ସମର୍ଥିତ ଯନ୍ତ୍ରକୌଶଳ ବ୍ୟବହାର କରନ୍ତି। ଚୟନ ପରେ ପ୍ରମାଣୀକରଣ କିମ୍ବା TLS ବିଫଳତା ସେହି ପର୍ଯ୍ୟାୟରେ ନିର୍ଣ୍ଣୟ କରିବା ଆବଶ୍ୟକ।