|
1 | 1 | (function() { |
2 | 2 | let t = window.performance.getEntriesByType('navigation')[0]; |
3 | 3 | const d = 0; |
4 | | - if (t) { |
5 | 4 | return { |
6 | 5 | connectStart: Number(t.connectStart.toFixed(d)), |
7 | 6 | domComplete: Number(t.domComplete.toFixed(d)), |
|
27 | 26 | unloadEventStart: Number(t.unloadEventStart.toFixed(d)), |
28 | 27 | workerStart: Number(t.workerStart.toFixed(d)) |
29 | 28 | }; |
30 | | - } else { |
31 | | - // For Safari |
32 | | - t = window.performance.timing; |
33 | | - return { |
34 | | - navigationStart: 0, |
35 | | - unloadEventStart: |
36 | | - t.unloadEventStart > 0 |
37 | | - ? t.unloadEventStart - t.navigationStart |
38 | | - : undefined, |
39 | | - unloadEventEnd: |
40 | | - t.unloadEventEnd > 0 ? t.unloadEventEnd - t.navigationStart : undefined, |
41 | | - redirectStart: |
42 | | - t.redirectStart > 0 ? t.redirectStart - t.navigationStart : undefined, |
43 | | - redirectEnd: |
44 | | - t.redirectEnd > 0 ? t.redirectEnd - t.navigationStart : undefined, |
45 | | - fetchStart: t.fetchStart - t.navigationStart, |
46 | | - domainLookupStart: t.domainLookupStart - t.navigationStart, |
47 | | - domainLookupEnd: t.domainLookupEnd - t.navigationStart, |
48 | | - connectStart: t.connectStart - t.navigationStart, |
49 | | - connectEnd: t.connectEnd - t.navigationStart, |
50 | | - secureConnectionStart: t.secureConnectionStart |
51 | | - ? t.secureConnectionStart - t.navigationStart |
52 | | - : undefined, |
53 | | - requestStart: t.requestStart - t.navigationStart, |
54 | | - responseStart: t.responseStart - t.navigationStart, |
55 | | - responseEnd: t.responseEnd - t.navigationStart, |
56 | | - domLoading: t.domLoading - t.navigationStart, |
57 | | - domInteractive: t.domInteractive - t.navigationStart, |
58 | | - domContentLoadedEventStart: |
59 | | - t.domContentLoadedEventStart - t.navigationStart, |
60 | | - domContentLoadedEventEnd: t.domContentLoadedEventEnd - t.navigationStart, |
61 | | - domComplete: t.domComplete - t.navigationStart, |
62 | | - loadEventStart: t.loadEventStart - t.navigationStart, |
63 | | - loadEventEnd: t.loadEventEnd - t.navigationStart |
64 | | - }; |
65 | | - } |
66 | 29 | })(); |
0 commit comments