PerformanceNavigationTiming

Baseline Widely available *

This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2021.

* Some parts of this feature may have varying levels of support.

Giao diện PerformanceNavigationTiming cung cấp các phương thức và thuộc tính để lưu trữ và truy xuất số liệu về các sự kiện điều hướng tài liệu của trình duyệt. Ví dụ, giao diện này có thể được dùng để xác định cần bao lâu để tải hoặc dỡ một tài liệu.

Chỉ tài liệu hiện tại được bao gồm trong performance timeline, vì vậy chỉ có một đối tượng PerformanceNavigationTiming trong performance timeline. Nó kế thừa tất cả các thuộc tính và phương thức của PerformanceResourceTimingPerformanceEntry.

PerformanceEntry PerformanceResourceTiming PerformanceNavigationTiming

Sơ đồ sau cho thấy toàn bộ các thuộc tính timestamp được định nghĩa trong PerformanceNavigationTiming.

Timestamp diagram listing timestamps in the order in which they are recorded for the fetching of a document

Thuộc tính thể hiện

Giao diện này mở rộng các thuộc tính PerformanceEntry sau đây bằng cách giới hạn và ràng buộc chúng như sau:

PerformanceEntry.entryType Read only

Trả về "navigation".

PerformanceEntry.name Read only

Trả về URL của tài liệu. Lưu ý rằng text fragments và mọi chỉ dẫn fragment khác sẽ bị loại khỏi URL.

PerformanceEntry.startTime Read only

Trả về một DOMHighResTimeStamp có giá trị 0.

PerformanceEntry.duration Read only

Trả về một timestamp là hiệu số giữa các thuộc tính PerformanceNavigationTiming.loadEventEndPerformanceEntry.startTime.

Giao diện này cũng mở rộng các thuộc tính PerformanceResourceTiming sau đây bằng cách giới hạn và ràng buộc chúng như sau:

PerformanceResourceTiming.initiatorType Read only

Trả về "navigation".

Giao diện cũng hỗ trợ các thuộc tính sau:

PerformanceNavigationTiming.activationStart Read only Experimental

Một DOMHighResTimeStamp biểu thị khoảng thời gian giữa lúc tài liệu bắt đầu prerendering và lúc nó được kích hoạt.

PerformanceNavigationTiming.criticalCHRestart Read only Experimental

Một DOMHighResTimeStamp biểu thị thời điểm kết nối được khởi động lại do không khớp với tiêu đề phản hồi HTTP Critical-CH.

PerformanceNavigationTiming.domComplete Read only

Một DOMHighResTimeStamp biểu thị thời điểm ngay trước khi tác nhân người dùng đặt readyState của tài liệu thành "complete".

PerformanceNavigationTiming.domContentLoadedEventEnd Read only

Một DOMHighResTimeStamp biểu thị thời điểm ngay sau khi trình xử lý sự kiện DOMContentLoaded của tài liệu hiện tại hoàn tất.

PerformanceNavigationTiming.domContentLoadedEventStart Read only

Một DOMHighResTimeStamp biểu thị thời điểm ngay trước khi trình xử lý sự kiện DOMContentLoaded của tài liệu hiện tại bắt đầu.

PerformanceNavigationTiming.domInteractive Read only

Một DOMHighResTimeStamp biểu thị thời điểm ngay trước khi tác nhân người dùng đặt readyState của tài liệu thành "interactive".

PerformanceNavigationTiming.loadEventEnd Read only

Một DOMHighResTimeStamp biểu thị thời điểm ngay sau khi trình xử lý sự kiện load của tài liệu hiện tại hoàn tất.

PerformanceNavigationTiming.loadEventStart Read only

Một DOMHighResTimeStamp biểu thị thời điểm ngay trước khi trình xử lý sự kiện load của tài liệu hiện tại bắt đầu.

PerformanceNavigationTiming.notRestoredReasons Read only Experimental

Một đối tượng NotRestoredReasons cung cấp dữ liệu báo cáo về lý do tài liệu hiện tại bị chặn không cho dùng back/forward cache (bfcache) khi điều hướng.

PerformanceNavigationTiming.redirectCount Read only

Một số biểu thị số lần chuyển hướng kể từ lần điều hướng không phải chuyển hướng gần nhất trong ngữ cảnh duyệt hiện tại.

PerformanceNavigationTiming.type Read only

Một chuỗi biểu thị kiểu điều hướng. Có thể là "navigate", "reload", hoặc "back_forward".

PerformanceNavigationTiming.unloadEventEnd Read only

Một DOMHighResTimeStamp biểu thị thời điểm ngay sau khi trình xử lý sự kiện unload của tài liệu hiện tại hoàn tất.

PerformanceNavigationTiming.unloadEventStart Read only

Một DOMHighResTimeStamp biểu thị thời điểm ngay trước khi trình xử lý sự kiện unload của tài liệu hiện tại bắt đầu.

Phương thức thể hiện

PerformanceNavigationTiming.toJSON()

Trả về biểu diễn JSON của đối tượng PerformanceNavigationTiming.

Thông số kỹ thuật

Specification
Navigation Timing Level 2
# sec-PerformanceNavigationTiming

Tương thích trình duyệt

Xem thêm