在 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);
}
}
我无法覆盖 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);
}
}