Cập nhật: Gỡ lỗi từ xa
Trước đây, ghi nhật ký bảng điều khiển là tùy chọn tốt nhất để gỡ lỗi JavaScript trên Android. Ngày nay, với gỡ lỗi từ xa Chrome cho Android, chúng tôi có thể sử dụng tất cả các ưu điểm của Công cụ dành cho nhà phát triển Chrome dành cho máy tính để bàn trên Android. Hãy xem https://developers.google.com/chrome-developer-tools/docs/remote-debugging để biết thêm thông tin.
Cập nhật: Bảng điều khiển JavaScript
Bạn cũng có thể điều hướng đến about: gỡ lỗi trong thanh URL để kích hoạt menu gỡ lỗi và bảng điều khiển lỗi JavaScript với các thiết bị Android gần đây. Bạn sẽ thấy SHOW JAVASCRIPT TIÊU THỤ ở đầu Trình duyệt.
Hiện tại trong Android 4.0.3 (Ice Cream Sandwich), logcat xuất ra kênh trình duyệt. Vì vậy, bạn có thể lọc bằng cách sử dụng adb logcat browser:* *:S
.
Câu trả lời gốc
Bạn có thể sử dụng console
đối tượng JavaScript tích hợp để in thông điệp tường trình mà bạn có thể xem lại adb logcat
.
console.error('1');
console.info('2');
console.log('3');
console.warn('4')
Sản xuất đầu ra này:
D/WebCore ( 165): Console: 1 line: 0 source: http://...
D/WebCore ( 165): Console: 2 line: 0 source: http://...
D/WebCore ( 165): Console: 3 line: 0 source: http://...
D/WebCore ( 165): Console: 4 line: 0 source: http://...
Xác định phiên bản WebKit
Nếu bạn nhập javascript:alert(navigator.userAgent)
vào thanh vị trí, bạn sẽ thấy phiên bản WebKit được liệt kê, vd
Trong Chrome:
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.221.6 Safari/532.2
Trên Trình giả lập Android
Mozilla/5.0 (Linux; U; Android 1.6; en-us; sdk Build/DRC76) AppleWebKit/528.5+ (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1
Lưu ý
Các phiên bản WebKit không phải là một phần của bản phát hành Safari có dấu + sau số phiên bản và số phiên bản của chúng thường cao hơn phiên bản WebKit được phát hành mới nhất. Vì vậy, ví dụ, 528+ là bản dựng không chính thức của WebKit, phiên bản mới hơn phiên bản 525.x được phát hành như một phần của Safari 3.1.2.