在同一个应用程序中调试Android WebView中的Javascript
问题描述:
我正在为WebView
实验一个简单的Javascript
调试器。我想调试/控制/检查我的WebView
中有多少Javascript
代码正在执行中。在同一个应用程序中调试Android WebView中的Javascript
我还没有找到任何解决方案,除了使用WebChromeClient
来接收控制台消息。
由于我有权访问Javascript
代码,因此我可以在每行之前添加工具代码:console.log
调用,并附带特殊消息(例如"debugging line 3"
),告诉哪些行已执行。
这是相当简陋的,所以我不知道是否有更好的解决方案。如果我可以使用debugger语句来真正控制执行流程,那将是非常好的。
答
这是我一直在做,如果我想直接CONSOLE.LOG()什么在移动浏览器,以便调试可以在实际设备上完成,而不是在模拟器或类似...
我这是它有什么:
- 它创建一个绝对定位的HTML元素放置在内容的顶部,是半透明的。
- 我做的,其实模拟了的console.log()做JS逻辑和中提到的HTML元素打印出所有所需信息
- 一旦插件做我只是用
MoibileDebugger.log('what ever');
代替console.log('what ever');
我的代码仍然没有公开发布,但会很快做到这一点,以便任何人都可以从中受益... 无论如何,这个插件可以通过任何擅长JS的人快速制作。
+0
所以你使用的是一个Javascript界面?我想看看你在做什么。谢谢。 –
您是否尝试在移动设备上或通过USB连接到移动设备的台式机上进行调试?您是否计划开发调试API或仅使用现有的Chrome工具集进行调试? – NicolaeS
我试图从创建web视图的非常android应用程序进行调试。我没有想过一个完整的调试api,但更简单(但有点)。谢谢。 –