2015-08-16 148 views
2

我正在爲WebView實驗一個簡單的Javascript調試器。我想調試/控制/檢查我的WebView中有多少Javascript代碼正在執行中。在同一個應用程序中調試Android WebView中的Javascript

我還沒有找到任何解決方案,除了使用WebChromeClient來接收控制檯消息。

由於我有權訪問Javascript代碼,因此我可以在每行之前添加工具代碼:console.log調用,並附帶特殊消息(例如"debugging line 3"),告訴哪些行已執行。

這是相當簡陋的,所以我不知道是否有更好的解決方案。如果我可以使用debugger語句來真正控制執行流程,那將是非常好的。

+0

您是否嘗試在移動設備上或通過USB連接到移動設備的臺式機上進行調試?您是否計劃開發調試API或僅使用現有的Chrome工具集進行調試? – NicolaeS

+0

我試圖從創建web視圖的非常android應用程序進行調試。我沒有想過一個完整的調試api,但更簡單(但有點)。謝謝。 –

回答

0

這是我一直在做,如果我想直接CONSOLE.LOG()什麼在移動瀏覽器,以便調試可以在實際設備上完成,而不是在模擬器或類似...

我這是它有什麼:

  • 它創建一個絕對定位的HTML元素放置在內容的頂部,是半透明的。
  • 我做的,其實模擬了的console.log()做JS邏輯和中提到的HTML元素打印出所有所需信息
  • 一旦插件做我只是用MoibileDebugger.log('what ever');代替console.log('what ever');

我的代碼仍然沒有公開發布,但會很快做到這一點,以便任何人都可以從中受益... 無論如何,這個插件可以通過任何擅長JS的人快速製作。

+0

所以你使用的是一個Javascript界面​​?我想看看你在做什麼。謝謝。 –

相關問題