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-ийн алдааг тухайн үе шатанд оношлох шаардлагатай.

Холбоотой нийтлэлүүд