Есть ли способ перехватить URL-адрес, запускаемый JavaScript, в веб-просмотре? - PullRequest
5 голосов
/ 26 августа 2010

Есть ли способ перехватить URL, запускаемый JavaScript, в WebView, как обычные ссылки, используя shouldOverrideUrlLoading()?

1 Ответ

5 голосов
/ 02 января 2011

onLoadResource() вызывается при вызове любого ресурса, включая JavaScript.Цель немного отличается от shouldOverrideUrlLoading().

webControls.setWebViewClient(new WebViewClient() { 
    //Notify the host application that the WebView will load 
    //the resource specified by the given url.
    @Override  
    public void onLoadResource (WebView view, String url) {
        super.onLoadResource(view, url);
        Log.v(TAG, "onLoadResource("+url+");");
    }

    //Give the host application a chance to take over the 
    //control when a new url is about to be loaded in the 
    //current WebView. 
    @Override  
    public void shouldOverrideUrlLoading(WebView view, String url) {
        super.shouldOverrideUrlLoading(view, url);
        Log.v(TAG, "shouldOverrideUrlLoading("+url+");");
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...