这个网站是一个JavaScript代码片段,用于测量页面加载时间和性能。在这段代码中,首先定义了一个名为noop
的函数,用于表示空操作。然后,检查浏览器是否支持performance
对象,如果不支持,则创建一个新的空对象。
将mark
和measure
方法添加到window.performance
对象上,以便进行时间标记和测量。这两个方法都是异步的,因此需要使用回调函数。
检查now
方法和timing
属性是否存在。如果不存在,那么使用Date.now()
获取当前时间戳,并将其存储在变量nowOffset
中。如果存在timing
属性且包含navigationStart
属性,那么使用performance.timing.navigationStart
替换nowOffset
。
在完成这些更改后,将window.performance.now
重命名为now()
,并返回从开始到当前的毫秒数。这样,就可以测量页面加载时间了。