【发布时间】:2016-01-29 23:21:51
【问题描述】:
大家好,我想在 webview 中注入一些代码,看看代码是否成功。我试图覆盖 WebChromeClient 的 onConsoleMessage 方法,但它只报告代码是否是未捕获的引用
public boolean onConsoleMessage (ConsoleMessage consoleMessage){
System.out.println(consoleMessage.message());
}
我只收到如下消息:
Uncaught ReferenceError: noob is not defined
当我执行像
这样的有效命令时document.getElementById("mainPage").innerHTML = "Hello Dolly.";
我想以某种方式知道命令是成功还是失败。 mainPage div 的内容更改得很好,但是无论命令是否成功完成,我都没有从 onConsole 方法收到任何消息。 知道我能做什么吗? 提前致谢
【问题讨论】:
-
对
noob is not defined咯咯笑。您是否尝试过通过 Chrome 连接到它? -
onConsoleMessage仅在您使用控制台执行某些操作时有效,例如console.log。您可以将console.log放在您的语句之后,以确保它没有崩溃或其他什么。 -
一定有一些东西表明javascript已经成功了任何想法?
-
@JohnSmith 没有。当您考虑到理想情况下您的所有代码都可以正常工作的事实时,检查它是否没有工作会非常昂贵。不过,您可以将代码包装在
try-catch块中。try { doSomething(); } catch(err) { console.log(err); }
标签: javascript android dom android-webview webchromeclient