Tôi đang gặp phải một số hành vi javascript khác khi chạy trang web của mình trên Kindle Fire so với Chrome. Để gỡ lỗi, tôi cần quyền truy cập vào một thứ như Công cụ dành cho nhà phát triển Chrome hoặc Firebug. Bất kỳ đề xuất?Làm cách nào để gỡ lỗi trình duyệt trên Kindle Fire?
Trả lời
Trong cùng một thuyền ở đây ... đã hy vọng adb logcat sẽ giúp đỡ, nhưng thông báo điều khiển javascript dường như không xuất hiện ở đó. Có lẽ có một cái gì đó mà cần phải được thiết lập trên thiết bị để trực tiếp giao diện điều khiển các bản ghi để logcat?
chỉnh sửa: tìm thấy giải pháp tốt: http://jsconsole.com - cho phép bạn thiết lập bảng điều khiển gỡ lỗi/ghi nhật ký từ xa. Khá đơn giản (chỉ ghi nhật ký bàn điều khiển, vì vậy bạn sẽ cần phải đổ nhiều vào nhật ký) ... nhưng nó hoạt động tốt. Giúp tôi theo dõi nguồn gốc của các vấn đề của tôi, ít nhất!
Tôi mất một cách tiếp cận khác nhau và tạo ra một ứng dụng bản địa wrapper mà bật lên một hộp thoại cho JavaScript.
Mã trình bao bọc của tôi khá lớn, vì vậy tôi đã lấy một đoạn các phần liên quan. Nó thực sự hoạt động và sẽ hiển thị bất kỳ lỗi javascript nào.
// 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;
}
}
Để biên dịch điều này, bạn cần phải cài đặt Android SDK trên máy tính và có thể là Java IDE (Eclipse) với ADT. Sau đó, bạn chỉ cần làm: tạo dự án mới, thêm một thành phần WebView vào layout/main.xml của bạn và dán mã. Biên dịch và cài đặt trên Kindle Fire của bạn.
- 1. Làm cách nào để tôi có thể tạo video nhúng của mình trên Kindle Fire?
- 2. Kindle Fire and File Uploads
- 3. Nexus 7 và Kindle Fire HD, suy nghĩ khác nhau
- 4. Gỡ lỗi trong trình duyệt trên điện thoại di động?
- 5. cách gỡ lỗi các dịch vụ góc trong trình duyệt
- 6. Trình giả lập cho Amazon Kindle
- 7. Gỡ lỗi VS2008 bằng firefox làm trình duyệt mặc định - cách làm cho trình gỡ rối dừng/đóng khi thoát?
- 8. Android - Bộ chọn hình ảnh không hoạt động trên Kindle Fire?
- 9. Làm cách nào để gỡ lỗi trình đổ bóng GLSL?
- 10. Làm cách nào để gỡ lỗi trình tải khởi động?
- 11. Tôi làm cách nào để yêu cầu Trình tạo Flash gỡ lỗi SWF trong cửa sổ trình duyệt mới?
- 12. Làm cách nào để gỡ lỗi NSManagedObjects trong trình gỡ lỗi XCode?
- 13. Gỡ lỗi chuyển hướng trang web trong trình duyệt
- 14. Làm cách nào để sử dụng trình gỡ lỗi gdb MinGW để gỡ lỗi chương trình C++ trong Windows?
- 15. Gỡ lỗi trên Honeywell Dolphin từ Eclipse
- 16. Khi gỡ lỗi một ứng dụng ASP.NET, Làm thế nào để kết thúc phiên gỡ lỗi khi Firefox đóng?
- 17. GWT. Fire ChangeEvent trên ListBox lập trình.
- 18. Kindle Fire thay đổi Độ phân giải màn hình tại một số điểm…
- 19. Cách đặt Trình duyệt web Amazon Kindle vào Chế độ Điều
- 20. Làm cách nào để bật gỡ lỗi ngược trên chương trình đa luồng?
- 21. Đặt trình duyệt mặc định khi gỡ lỗi WPF?
- 22. Gỡ lỗi sự cố trình duyệt Android 2.3
- 23. Gỡ lỗi ứng dụng GWT trong trình duyệt từ xa
- 24. Làm cách nào để gỡ lỗi 503 lỗi trong Openshift?
- 25. Làm thế nào để gỡ lỗi các chương trình WCF
- 26. Gỡ lỗi trình duyệt: cách xem hàm javascript nào được gọi sau một số hành động?
- 27. Làm cách nào để gỡ lỗi lỗi phân đoạn Python?
- 28. Làm cách nào để tôi duyệt qua/gỡ lỗi ứng dụng web python?
- 29. Làm cách nào để mô phỏng thiết bị di động và gỡ lỗi trong Trình duyệt Firefox?
- 30. Cách gỡ lỗi trình đổ bóng trên Android
FWIW, tôi hiện đang sử dụng Weinre khi tôi cần thực hiện việc này. jsconsole rất tuyệt, nhưng weinre cung cấp công cụ gỡ lỗi giống như thanh công cụ dành cho nhà phát triển Chrome. Đó là một chút phức tạp để thiết lập nhưng giá trị nó: http://people.apache.org/~pmuellr/weinre/docs/latest/ –