Sto riscontrando alcuni comportamenti javascript diversi durante l'esecuzione del mio sito su Kindle Fire rispetto a Chrome. Per eseguire il debug di questo ho bisogno di accedere a qualcosa come lo strumento di sviluppo di Chrome o Firebug. Eventuali suggerimenti?Come eseguire il debug del browser Silk sul Kindle Fire?
risposta
Nella stessa barca qui ... speravo che adb logcat potesse essere d'aiuto, ma i messaggi della console javascript non sembrano apparire lì. Forse c'è qualcosa che deve essere impostato sul dispositivo per dirigere i log della console su logcat?
modifica: trovato una soluzione decente: http://jsconsole.com - consente di impostare una console di debug/registrazione remota. Abbastanza semplice (solo per la registrazione della console, quindi è necessario scaricare molto nei log) ... ma funziona bene. Aiutami a rintracciare la fonte dei miei problemi, almeno!
ho preso un approccio diverso e ha creato un'applicazione nativa wrapper che apparire una finestra per JavaScript.
Il mio codice di wrapper è piuttosto grande, quindi ho preso uno snippet delle parti relative. Funziona in realtà e visualizza QUALSIASI errore 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;
}
}
Per compilare questo, è necessario installare l'SDK di Android sul proprio computer, e probabilmente un Java IDE (Eclipse?) Con ADT. Quindi basta: creare un nuovo progetto, aggiungere un componente WebView nel proprio layout/main.xml e incollare il codice. Compila e installa sul tuo Kindle Fire.
- 1. Debug delle app Android sul fuoco Kindle
- 2. Upload Kindle Fire and File
- 3. Come eseguire il debug sul browser interno di Facebook (mobile)?
- 4. Come eseguire il debug in odoo sul browser
- 5. Rileva applicazione in esecuzione su Kindle Fire
- 6. Come eseguire il debug remoto con la sincronizzazione del browser?
- 7. Come eseguire il debug del browser Internet PS4
- 8. Come posso riprodurre i miei video incorporati su Kindle Fire?
- 9. Android - Il selettore di immagini non funziona su Kindle Fire?
- 10. Kindle Fire hitches e texture corruzione a 60 fps
- 11. Come eseguire il debug del debug?
- 12. Nexus 7 e Kindle Fire HD, penso diverso
- 13. Google Cloud Messaging (GCM) funziona con Kindle Fire?
- 14. Come eseguire il debug di Dojo nel browser?
- 15. Come eseguire il debug del servizio WCF?
- 16. Come eseguire il debug del codice ruby?
- 17. Come eseguire il debug del codice asincrono?
- 18. Come eseguire il debug del servizio Web?
- 19. come eseguire il debug dell'oggetto $ rootScope di angularjs nel browser
- 20. come eseguire il debug dei servizi angolari nel browser
- 21. Come eseguire il debug di kernel oops sul sistema incorporato
- 22. ResourceNotFoundException come eseguire il debug?
- 23. È possibile eseguire il debug di un javascript sul browser nativo di un tablet Samsung
- 24. Come eseguire il debug del browser nativo di Android (non di Chrome) su un computer desktop?
- 25. Unity UI Masking non funziona su Galaxy Note e Kindle Fire
- 26. Node.js: come eseguire il debug in remoto?
- 27. evento fire angularjs con scheda/browser chiusa
- 28. eseguire il debug nel browser utilizzando testacular (ora karma)
- 29. Come eseguire il debug del plug-in del file logstash
- 30. Come eseguire il debug dell'applet cinnamon?
FWIW, ora utilizzo Weinre quando ho bisogno di farlo. jsconsole è ottimo, ma weinre fornisce lo stesso strumento di debug della barra degli strumenti di Chrome Developer. È un po 'complicato da configurare ma ne vale la pena: http://people.apache.org/~pmuellr/weinre/docs/latest/ –