Próbuję przechwycić kliknięcie adresu URL w mojej przeglądarce internetowej. Chcę zablokować uruchamianie niektórych adresów URL po kliknięciu w widok internetowy.Blokowanie określonych adresów URL pod kątem bezpieczeństwa w przeglądarce internetowej pod numerem telefonu
W tym celu zastępuję metodę shouldOverrideUrlLoading
. Ale nadal jest to, co kiedykolwiek jest powrót true/false
, że URL zaczyna się.
np. Jeśli chcę zablokować http://www.xyz.com
Jestem w stanie uzyskać ciąg adresów URL i móc go zmienić za pomocą moich adresów URL czarnej listy, ale jest on uruchamiany niezależnie od zwracanej wartości.
mogę się mylić w podejściu muszę sugestię
Have dostarczyłeś 'WebViewClient'? Ponadto, dlaczego nie używać 'shouldInterceptRequest()' -metoda, która brzmi bardziej jak to, co chcesz. –
@Lukas Knuth: Dzięki, tak, pod warunkiem, że klient przeglądarki internetowej sprawdzi metodę shouldInterceptRequest() – nishi
Możesz użyć metody 'shouldOverrideUrlLoading' i zwróć true, uzyskaj adres URL, jeśli jest on na twojej czarnej liście, a następnie załaduj własny. warning view' – dreamtale