在 Android 上覆盖函数 shouldInterceptRequest

Overriding the function shouldInterceptRequest on Android

我无法覆盖 Android 上的 WebviewClient 函数 shouldInterceptRequest。没有错误,但未调用该函数。我错过了什么?

函数 shouldInterceptRequest() 的文档; http://developer.android.com/reference/android/webkit/WebViewClient.html

if(application.android){
    try{
        android.webkit.WebViewClient.extend({
              shouldInterceptRequest: function(_webView,webResourceRequest){
                    alert('shouldInterceptRequest is called');                            
                    return null;
             } 
       });
    }catch(e){                       
          alert(e.message);
    }
}

我没有看到您将 WebViewClient 设置为 WebView。尝试做类似的事情:

   var myWebView = page.getViewById("myWebView"); 
   if (myWebView.android) {
       try {
          var MyWebViewClient = android.webkit.WebViewClient.extend({
              shouldInterceptRequest: function(_webView,webResourceRequest){
                    alert('shouldInterceptRequest is called');                            
                    return null;
             } 
          });
          myWebView.android.setWebViewClient(new MyWebViewClient());
       } catch(e) {                       
              alert(e.message);
       }
    }