多久以前我加载了一个页面
How long ago did I load a page?
有没有一种方法可以在不首先在页面加载时将时间记录到javascript变量的情况下,使用javascript加载页面的时间?我希望创建一个scriptlet(javascript书签),我可以在任何网页上运行,并让它输出浏览器加载页面后经过的时间。
到目前为止,我发现的所有"花在页面上的时间"解决方案都依赖于记录页面首次加载的时间,这需要访问以修改网站或浏览器插件。是否没有存储页面加载(开始、完成等)时的文档属性,可以用javascript访问?
您可以使用window.performance.timing.loadEventEnd
:
> performance.timing.loadEventEnd
1424280020354
window.performance.timing
按顺序为以下页面加载生命周期事件提供时间戳:
- 导航开始
- unloadEventStart
- 卸载事件结束
- 重定向启动
- 重定向结束
- fetchStart
- 域查找开始
- 域查找结束
- connectStart
- connectEnd
- secureConnectionStart
- requestStart
- responseStart
- 响应结束
- domLoading
- domInteractive
- domContentLoadedEventStart
- domContentLoadedEventEnd
- domComplete
- loadEventStart
- 加载事件结束
来源:MDN 上的导航定时API
目前大多数现代浏览器都支持导航定时API。例外:Safari<OSX上的8,iOS上的Safari和Opera Mini。-caniuse.com.
相关文章:
- 当一个ajax是SUCCESS时,下一个加载
- 用一个加载项绘制图像阵列
- 为什么串联的 RequireJS AMD 模块需要一个加载器
- Webpack:如何为“webpack”创建一个加载器,它需要一系列依赖项
- 使用onload加载多个图像以调用函数,并且只有最后一个加载的图像调用该函数
- Meteor:使用ReactiveVar创建一个加载小部件,用于订阅用户集合
- 确保一个AngularJS控制器先于另一个加载
- 按下按钮,有一个加载弹出窗口,然后更改弹出文本
- 为什么我没有得到一个加载处理程序
- 为什么我不能在JQuery中选择一个加载了$.get的元素
- 在我的loadmore jquery按钮中添加一个加载gif
- 在注册页面和感谢页面之间包含一个加载页面
- 如果我从另一个加载了ajax的php文件调用一个php文件,我会得到错误
- 是否有可能创建一个加载深度后路径的垫片
- 一个接一个加载javascript函数
- 启动两个脚本的正确方法是什么:一个加载数据,另一个操作样式
- 如何创建一个加载条(循环)
- jQuery加载内部另一个加载不工作
- 在加载文件时显示一个加载指令
- 如何添加一个加载GIF图像到我的网页