【发布时间】:2017-05-11 17:07:30
【问题描述】:
我有一个 webview,并且 javascript 界面也在那里。如何为其添加 window.onerror ?主要要求是,当我加载带有内容的 webview 时,otf 文件会引发一些无效标签错误(“OTS 解析错误:无效版本标签”),我需要捕获该错误。
【问题讨论】:
标签: javascript android javascript-injection android-jsinterface
我有一个 webview,并且 javascript 界面也在那里。如何为其添加 window.onerror ?主要要求是,当我加载带有内容的 webview 时,otf 文件会引发一些无效标签错误(“OTS 解析错误:无效版本标签”),我需要捕获该错误。
【问题讨论】:
标签: javascript android javascript-injection android-jsinterface
您可以在收到错误时从 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 +" )");
}
【讨论】: