我需要在从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)的客户端中查找。
有人有想法吗?
由于
答案 0 :(得分:0)
根据this question,您需要覆盖的方法是:
WebChromeClient.onConsoleMessage(String message, int lineNumber, String sourceID)
和
WebChromeClient.onConsoleMessage(ConsoleMessage cm)
,