在同一个应用程序中调试Android WebView中的Javascript

在同一个应用程序中调试Android WebView中的Javascript

问题描述:

我正在为WebView实验一个简单的Javascript调试器。我想调试/控制/检查我的WebView中有多少Javascript代码正在执行中。在同一个应用程序中调试Android WebView中的Javascript

我还没有找到任何解决方案,除了使用WebChromeClient来接收控制台消息。

由于我有权访问Javascript代码,因此我可以在每行之前添加工具代码:console.log调用,并附带特殊消息(例如"debugging line 3"),告诉哪些行已执行。

这是相当简陋的,所以我不知道是否有更好的解决方案。如果我可以使用debugger语句来真正控制执行流程,那将是非常好的。

+0

您是否尝试在移动设备上或通过USB连接到移动设备的台式机上进行调试?您是否计划开发调试API或仅使用现有的Chrome工具集进行调试? – NicolaeS

+0

我试图从创建web视图的非常android应用程序进行调试。我没有想过一个完整的调试api,但更简单(但有点)。谢谢。 –

这是我一直在做,如果我想直接CONSOLE.LOG()什么在移动浏览器,以便调试可以在实际设备上完成,而不是在模拟器或类似...

我这是它有什么:

  • 它创建一个绝对定位的HTML元素放置在内容的顶部,是半透明的。
  • 我做的,其实模拟了的console.log()做JS逻辑和中提到的HTML元素打印出所有所需信息
  • 一旦插件做我只是用MoibileDebugger.log('what ever');代替console.log('what ever');

我的代码仍然没有公开发布,但会很快做到这一点,以便任何人都可以从中受益... 无论如何,这个插件可以通过任何擅长JS的人快速制作。

+0

所以你使用的是一个Javascript界面​​?我想看看你在做什么。谢谢。 –