如何在android

时间:2017-05-11 17:07:30

标签: javascript android javascript-injection android-jsinterface

我有一个webview,javascript界面​​也在那里。如何为它添加window.onerror?主要要求是,当我用内容加载webview时,otf文件会抛出一些无效的标记错误(“OTS解析错误:无效的版本标记”),我需要捕获该错误。

1 个答案:

答案 0 :(得分:0)

当您收到错误时,可以从Java调用JavaScript函数:

/**
 * Executes received Java Script call
 *
 * @param command - JS call to run
 */
protected void executeJsCommand(final String command) {
        webView.evaluateJavascript(command, new ValueCallback<String>() {
            @Override
            public void onReceiveValue(final String value) {}
        });
}

protected void callOnError(String error) {
    executeJsCommand("window.onerror( " + error +" )");
}