android webview javascript调用缺失函数

android webview javascript调用缺失函数

问题描述:

我需要从android的webview调用javascript时发现错误;如果javascript丢失,我需要捕获一些事件,并在android中执行其他操作。android webview javascript调用缺失函数

例如,我有webview.loadUrl(“javascript:doSomething”);

网页缺少“DoSomething的”,这样我就可以看到logcat的以下错误:

的ReferenceError:找不到变量:DoSomething的...

我需要捕捉这个错误并处理它,比如像

public override void onJsErrorReceived(String errorDescription) 
{ 
    if(errorDescription.contains("doSomething")) 
     handleError(); 
} 

我找不到任何的WebView这样的事件,也没有在网页视图(WebChromeClient和WebViewClient)的客户overridel。

有没有人有想法?

感谢

按照this question,你需要为忽略的方法是:

WebChromeClient.onConsoleMessage(String message, int lineNumber, String sourceID)

WebChromeClient.onConsoleMessage(ConsoleMessage cm)