Estoy experimentando un comportamiento diferente de JavaScript al ejecutar mi sitio en Kindle Fire que a través de Chrome. Para depurar esto, necesito acceso a algo como Chrome Developer Tool o Firebug. ¿Alguna sugerencia?Cómo depurar el navegador de seda en el Kindle Fire?
Respuesta
En el mismo barco aquí ... esperaba que adb logcat ayudaría, pero los mensajes de la consola de JavaScript no parecen aparecer allí. Tal vez hay algo que debe establecerse en el dispositivo para dirigir los registros de la consola a Logcat.
corregir: encontró una solución decente: http://jsconsole.com - le permite configurar una consola remota de depuración/registro. Bastante simple (solo para el registro de la consola, por lo que tendrás que volcar mucho en los registros) ... pero funciona bien. ¡Me ayudó a rastrear el origen de mis problemas, al menos!
de cómo hacerlo: http://jsconsole.com/remote-debugging.html
Me tomó un enfoque diferente y crearon una aplicación nativa de contenedor que aparezca un cuadro de diálogo para JavaScript.
El código de mi envoltorio es bastante grande, así que tomé un fragmento de las partes relavantes. En realidad funciona y mostrará CUALQUIER error de JavaScript.
// registers the debugger to catch errors
WebView engine = (WebView) findViewById(R.id.web_engine);
engine.setWebChromeClient(new DebugClient(this));
// the class that manages the errors
private class DebugClient extends WebChromeClient {
Activity activity;
public DebugClient(Activity activity) {
this.activity = activity;
}
@Override
public boolean onConsoleMessage(ConsoleMessage consoleMessage) {
if (consoleMessage.messageLevel() == MessageLevel.ERROR
|| consoleMessage.messageLevel() == MessageLevel.WARNING) {
String title="Javascript error on line "
+ String.valueOf(consoleMessage.lineNumber())
+ " of " + consoleMessage.sourceId();
AlertBox alertBox=new AlertBox(activity, (ActionListener)null, title, consoleMessage.message(), "OK");
alertBox.show();
alertBoxes.add(alertBox);
}
return true;
}
}
Para compilar este, tendrá que instalar el SDK de Android en su ordenador, y probablemente un IDE Java (Eclipse?) Con ADT. A continuación, haga lo siguiente: cree un nuevo proyecto, agregue un componente WebView en su diseño/main.xml y pegue el código. Compila e instala en tu Kindle Fire.
- 1. Kindle Fire and File Uploads
- 2. Android - ¿El selector de imagen no funciona en Kindle Fire?
- 3. ¿Cómo puedo detectar kindle fire con javascript?
- 4. Cómo depurar aplicaciones en Amazon Kindle Fire con Eclipse en Mac?
- 5. Kindle Fire cambia resolución de pantalla en algún momento ...
- 6. La aplicación Detect se está ejecutando en Kindle Fire
- 7. En el Kindle Fire, ¿es posible obtener la dirección de correo electrónico de un usuario?
- 8. Consultas de medios CSS para el navegador web Amazon Kindle
- 9. ¿Cómo puedo hacer que mis videos incrustados funcionen en Kindle Fire?
- 10. ¿El navegador web del Kindle admite Javascript? ¿Y qué navegador tiene (o emula)?
- 11. Enganches de Kindle Fire y corrupción de texturas a 60 fps
- 12. ¿El modelo de seda y actor es esencialmente equivalente?
- 13. ¿Cómo depurar en el modelo?
- 14. ¿Cómo depurar dinámicamente el JavaScript cargado (con jQuery) en el propio depurador del navegador?
- 15. ¿Cómo depurar en el código de AutoMapper?
- 16. Fire timer_elapsed inmediatamente desde OnStart en el servicio de Windows
- 17. Cómo depurar el servicio WCF?
- 18. ¿Cómo depurar el diseño/guardar?
- 19. ¿Cómo cambiar el navegador predeterminado para depurar asp.net en visual studio 2008/2010?
- 20. ¿Cómo cambiar el navegador predeterminado para depurar en Visual Studio 2008?
- 21. ¿Cómo funciona el chat en el navegador?
- 22. Queue ordinario frente a SEDA Queue
- 23. Cómo depurar el filtro DirectShow de C++
- 24. ¿Cómo depurar el código de Erlang?
- 25. ¿Cómo abro el navegador de memoria en Xcode 4?
- 26. ¿Cómo depurar el desasignamiento de JAXB?
- 27. ¿Cómo depurar el código de Haskell?
- 28. ¿Cómo depurar una extensión del navegador Chrome que se cuelga?
- 29. Cómo depurar el proyecto de instalación VS2010?
- 30. ¿Cómo puedo copiar el código de la PC Kindle y conservar el formato
FWIW, ahora uso Weinre cuando necesito hacer esto. jsconsole es genial, pero weinre proporciona la misma herramienta de depuración que la barra de herramientas de desarrollador de Chrome. Es un poco complicado de configurar pero vale la pena: http://people.apache.org/~pmuellr/weinre/docs/latest/ –