Как я могу увидеть ошибки Javascript в WebView в приложении для Android?

Я пытаюсь запустить javascript в WebView в приложении. Я развиваюсь на Nexus 7.

Html / javascript отлично работает на Chromium, но некоторые действия на планшете не происходят. Есть ли способ увидеть, не работает ли какой-либо из javascript на планшете? Вид консоли?

Фактически вы можете получать сообщения консоли из WebView, что позволит вам поймать ошибки, которые он выбрасывает.

Для этого:

  1. Включить JavaScript в своем WebView
  2. Установите WebChromeClient
  3. Переопределить onConsoleMessage

Пример:

final WebView webView = (WebView) findViewById(R.id.webview_terms_conditions); WebSettings webSettings = webView.getSettings(); webSettings.setJavaScriptEnabled(true); webView.setWebChromeClient(new WebChromeClient() { @Override public boolean onConsoleMessage(ConsoleMessage consoleMessage) { Log.d("MyApplication", consoleMessage.message() + " -- From line " + consoleMessage.lineNumber() + " of " + consoleMessage.sourceId()); return super.onConsoleMessage(consoleMessage); } }); webView.loadUrl(getString(R.string.url_terms_conditions)); 

Подобно тому, что он говорит здесь , хотя этот документ не является полным и использует устаревший метод.


При запуске на Android KitKat вы также можете включить удаленное отладки!

Возможно, вы сможете использовать Firebug lite . Это просто букмарклет, поэтому вы можете открыть его на любой странице.

Кроме того, пожалуйста, поиск есть много других подобных вопросов:

  • Есть ли способ включить JavaScript Error / Debug Console для Safari в Android?
  • Отладка javascript на планшетах / телефонах Android?