2012-04-18 8 views
7

Đối tượng window.performance hiển thị thông tin về hiệu suất của lần tải trang cuối cùng được thực hiện bởi trình duyệt, bao gồm thời gian tra cứu dns trong số những người khác. Tuy nhiên, tôi đã không thể tìm thấy bất cứ điều gì tương tự cho các cuộc gọi Ajax.Có giao diện NavigationTiming có sẵn trên XMLHttpRequests không?

Sự cố cấp cao hơn mà tôi đang cố giải quyết là có thể sử dụng Google Analytics để theo dõi thời gian tải. Bạn có thể đặt các sự kiện tùy chỉnh và theo dõi thời gian trên javascript, nhưng hiện tại không có cách nào để nhận thời gian tra cứu và dữ liệu hiệu suất có liên quan khác. Có thể có cách để lấy thông tin này từ đối tượng XMLHttpRequest?

+0

điều này có thêm một số loại giải pháp http://analytics.blogspot.fr/2012/04/more-ways-to-measure-your-websites.html không? –

+0

Không chính xác, đối tượng 'window.performance' có nhiều thông tin hơn, như thời gian tra cứu dns. Bài đăng chỉ nói về thời gian bạn có thể theo dõi từ phía máy khách bằng cách sử dụng Javascript. – andresuribe

+0

Sau đó, bạn chỉ cần xem các báo cáo hiệu suất được xây dựng http://analytics.blogspot.fr/2012/03/measure-your-websites-performance-with.html nhưng đây là các lần tải trang, không phải là các cuộc gọi ajax .. . –

Trả lời

0

Nếu bạn cần cùng một mức thông tin mà bạn nhận được bằng cách sử dụng window.performance Tôi nghĩ rằng câu trả lời là KHÔNG.

Trong w3.org spec của XMLHttpRequest bạn chỉ tìm thấy danh sách các sự kiện, sử dụng mà bạn có thể nhận được một số lần, nhưng không giống chi tiết thời gian mạng.

lẽ bạn có thể tìm kiếm một cái gì đó tương tự như Firebug-NetPanel, đó là sử dụng một XPCOMInterfacensIHttpActivityObserver

4

window.performance.timing - định nghĩa trong đặc tả W3C NavigationTiming, chỉ cho thấy số liệu hiệu suất tải trang tài liệu gốc của.

W3C ResourceTiming đặc điểm kỹ thuật, mặt khác, cho thấy nhiều thông tin hiệu suất cho tất cả các nguồn tài nguyên của trang, như img, scriptXMLHttpRequest. ResourceTiming được triển khai trong IE10 + và hiện đang được thêm tiền tố trong Chrome.