javascript - android webview javascript调用缺少的函数

标签 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)中也找不到要覆盖的事件。

有人有想法吗?

谢谢

最佳答案

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

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

WebChromeClient.onConsoleMessage(ConsoleMessage cm),

关于javascript - android webview javascript调用缺少的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9081000/

相关文章:

javascript - 如何动态创建一个新的div?

安卓开发 : Bitmaps on surfaceview leak Memory or too big?

ios - 为什么这不会更改Webview的大小?

javascript - 以编程方式单击 Windows UWP WebView 中的 anchor

javascript - 我正在尝试从对象数组中检索数字数组

javascript - 如何使用 jQuery 将一个元素移动到另一个元素中

javascript - 如何在 Android 中突破 Twitter 应用内浏览器?

ios - 将标签变成全局变量

javascript - IE 抛出 JavaScript TypeError 但不是在 chrome 上

java - 当其他按钮未按下时,保持按钮按下状态