我正在为WebView测试一个简单的Javascript调试器。我想调试/控制/检查一些Javascript代码是如何在我的WebView中执行的。
除了使用WebChromeClient接收控制台消息之外,我还没有找到任何解决方案。
因为我可以访问Javascript代码,所以我可以添加插装代码:在每一行之前添加一个console.log调用,并使用一个特殊的消息(例如"debugging line 3")来告知哪些行已经被执行。
这是非常初级的,所以我想知道是否有更好的解决方案。如果我能使用debugger语句来真正控制执行流程,那就太好了。
发布于 2015-08-16 19:23:12
这就是我一直在做的事情,如果我想直接在移动浏览器上console.log()任何东西,这样就可以在实际的设备上进行调试,而不是在模拟器或类似的地方...
我制作了JS调试器插件,下面是它的功能:
MoibileDebugger.log('what ever');而不是console.log('what ever');我的代码仍然没有公开发布,但很快就会公开发布,这样任何人都可以从使用它中受益……在任何情况下,任何擅长JS的人都可以很快地制作出这个插件。
https://stackoverflow.com/questions/32033812
复制相似问题