android webview javascript调用缺少的功能

时间:2012-01-31 14:14:18

标签: javascript android webview android-webview

我需要在从android的webview调用javascript时捕获错误;如果javascript丢失了,我需要抓住一些事件并在android中做其他事情。

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

页面缺少'doSomething',所以我可以在logcat中看到以下错误:

ReferenceError:找不到变量:doSomething ...

我需要捕获此错误并处理它,例如

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

我无法在webview中找到任何此类事件,也无法在webview(WebChromeClient和WebViewClient)的客户端中查找。

有人有想法吗?

由于

1 个答案:

答案 0 :(得分:0)

根据this question,您需要覆盖的方法是:

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

WebChromeClient.onConsoleMessage(ConsoleMessage cm)