¿Cómo puedo ver errores de JavaScript en WebView en una aplicación para Android?

Estoy tratando de ejecutar javascript en WebView en una aplicación. Estoy desarrollando en Nexus 7.

El html / javascript funciona bien en Chromium, pero ciertas acciones no están ocurriendo en la tableta. ¿Hay una manera de ver si alguno de los javascript en sí está fallando en la tableta? ¿Una especie de vista de consola?

De hecho, puede recibir los mensajes de la consola desde un WebView, lo que le permitiría detectar los errores que arroja.

Para hacerlo:

  1. Habilitar JavaScript en su WebView
  2. Establecer un WebChromeClient
  3. Anular onConsoleMessage

Ejemplo:

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)); 

Similar a lo que dice aquí , aunque ese documento no está completo y utiliza un método obsoleto.


Cuando se ejecuta en Android KitKat, también puede habilitar depuración remota!

Es posible que pueda utilizar Firebug lite . Es sólo un bookmarklet para que pueda abrirlo en cualquier página.

También, busque por favor allí es muchas otras preguntas similares:

  • ¿Hay alguna manera de habilitar JavaScript Error / Debug Console para Safari en Android?
  • Depuración de javascript en tablets / teléfonos Android?
  • ¿Es posible obtener el código HTML de WebView
  • ¿Cómo puedo ver los encabezados de solicitudes en las solicitudes de Android WebView?
  • El método webview.goBack () no invoca el método shouldOverrideUrlLoading
  • Android webview loadurl ("file: ///android_asset/index.html#home") ha fallado
  • WebView de Android - Interceptar clics
  • Android WebView Zoom out limitado
  • ¿Cómo puedo mostrar una página web personalizada no disponible en Android WebView?
  • Abrir URL en webView en android
  • Android webview - set referer (para la versión <2.2 aka Froyo)
  • ¿Cómo acceder a elementos html contenidos dentro de una webview?
  • Inicie sesión en la cuenta de Google en la vista web mediante el token del administrador de cuentas
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.