WebKit Bugzilla
Attachment 343439 Details for
Bug 186919
: Navigation Timing data is corrupt in WebView (UIWebView/WKWebView)
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
Test case (response/request order)
pKVqPy.html (text/html), 1.73 KB, created by
krinklemail
on 2018-06-23 09:43:14 PDT
(
hide
)
Description:
Test case (response/request order)
Filename:
MIME Type:
Creator:
krinklemail
Created:
2018-06-23 09:43:14 PDT
Size:
1.73 KB
patch
obsolete
><!DOCTYPE html> ><!-- saved from https://codepen.io/Krinkle/pen/pKVqPy --> ><html lang="en"><head><meta charset="UTF-8"> ><title>CodePen - Validate Navigation Timing</title> ><style> >pre { > text-align: right; > word-break: break-all; > white-space: pre-wrap; >} ></style> ></head> ><body translate="no"> ><p id="k-stat">Loading...</p> ><div id="k-out"></div> ><script> >var navtiming_keys = [ > "redirectStart", > "redirectEnd", > "fetchStart", > "domainLookupStart", > "domainLookupEnd", > "connectStart", > "secureConnectionStart", > "connectEnd", > "requestStart", > "responseStart", > "responseEnd", > "domInteractive", > "domComplete", > "loadEventStart", > "loadEventEnd" >]; > >function dumpAll() { > var i, > key, > val, > node = document.createElement("pre"), > out = document.getElementById("k-out"); > for (i = 0; i < navtiming_keys.length; i++) { > key = navtiming_keys[i]; > val = performance.timing[key]; > node.appendChild(document.createTextNode("\n" + key + ": " + val)); > } > node.appendChild(document.createTextNode("\n\n" + navigator.userAgent)); > out.appendChild(node); >} >function check() { > var i, > key, > val, > node, > out = document.getElementById("k-out"); > prev = { key: "", val: 0 }; > for (i = 0; i < navtiming_keys.length; i++) { > key = navtiming_keys[i]; > val = performance.timing[key]; > if (typeof val === "number" && val > 0) { > if (val < prev.val) { > node = document.createElement("h3"); > node.textContent = > "Key " + > key + > " (" + > (val - prev.val) + > ") went backwards from " + > prev.key; > out.appendChild(node); > node = null; > } > prev.key = key; > prev.val = val; > } > } > > dumpAll(); > document.getElementById("k-stat").textContent = "Done!"; >} > >window.onload = function() { > setTimeout(check); >}; ></script> ></body></html>
<!DOCTYPE html> <!-- saved from https://codepen.io/Krinkle/pen/pKVqPy --> <html lang="en"><head><meta charset="UTF-8"> <title>CodePen - Validate Navigation Timing</title> <style> pre { text-align: right; word-break: break-all; white-space: pre-wrap; } </style> </head> <body translate="no"> <p id="k-stat">Loading...</p> <div id="k-out"></div> <script> var navtiming_keys = [ "redirectStart", "redirectEnd", "fetchStart", "domainLookupStart", "domainLookupEnd", "connectStart", "secureConnectionStart", "connectEnd", "requestStart", "responseStart", "responseEnd", "domInteractive", "domComplete", "loadEventStart", "loadEventEnd" ]; function dumpAll() { var i, key, val, node = document.createElement("pre"), out = document.getElementById("k-out"); for (i = 0; i < navtiming_keys.length; i++) { key = navtiming_keys[i]; val = performance.timing[key]; node.appendChild(document.createTextNode("\n" + key + ": " + val)); } node.appendChild(document.createTextNode("\n\n" + navigator.userAgent)); out.appendChild(node); } function check() { var i, key, val, node, out = document.getElementById("k-out"); prev = { key: "", val: 0 }; for (i = 0; i < navtiming_keys.length; i++) { key = navtiming_keys[i]; val = performance.timing[key]; if (typeof val === "number" && val > 0) { if (val < prev.val) { node = document.createElement("h3"); node.textContent = "Key " + key + " (" + (val - prev.val) + ") went backwards from " + prev.key; out.appendChild(node); node = null; } prev.key = key; prev.val = val; } } dumpAll(); document.getElementById("k-stat").textContent = "Done!"; } window.onload = function() { setTimeout(check); }; </script> </body></html>
View Attachment As Raw
Actions:
View
Attachments on
bug 186919
:
343438
| 343439 |
455946