簡體   English   中英

我多久以前加載一個頁面?

[英]How long ago did I load a page?

有沒有辦法讓你在很久以前使用javascript加載頁面,而沒有首先在頁面加載時記錄javascript變量的時間? 我希望創建一個可以在任何網頁上運行的scriptlet(javascript書簽),並讓它輸出自瀏覽器加載頁面以來已經過了多少時間。

到目前為止,我發現的所有“在頁面上花費的時間”解決方案都依賴於記錄頁面首次加載的時間,這需要訪問修改站點或瀏覽器插件。 是否存在可以在javascript中訪問的頁面加載(啟動,完成等)時存儲的文檔屬性?

你可以使用window.performance.timing.loadEventEnd

> performance.timing.loadEventEnd
1424280020354

window.performance.timing按順序為后續頁面加載生命周期事件提供時間戳:

  • navigationStart
  • unloadEventStart
  • unloadEventEnd
  • redirectStart
  • redirectEnd
  • fetchStart
  • domainLookupStart
  • domainLookupEnd
  • connectStart
  • connectEnd
  • secureConnectionStart
  • requestStart
  • responseStart
  • responseEnd
  • domLoading
  • domInteractive
  • domContentLoadedEventStart
  • domContentLoadedEventEnd
  • domComplete
  • loadEventStart
  • loadEventEnd

來源: MDN上的導航時序API

大多數現代瀏覽器目前都支持Navigation Timing API。 例外:OSX上的Safari <8,iOS上的Safari和Opera Mini。 - caniuse.com

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM