| <!DOCTYPE html> | |
| <html> | |
| <head> | |
| <meta charset="utf-8" /> | |
| <title>Resource Timing Entry For hyperlink audit (ping)</title> | |
| <link rel="help" href="https://w3c.github.io/resource-timing/"/> | |
| <script src="/resources/testharness.js"></script> | |
| <script src="/resources/testharnessreport.js"></script> | |
| <script src="/resource-timing/resources/observe-entry.js"></script> | |
| </head> | |
| <body> | |
| <script> | |
| promise_test(async t => { | |
| const link = document.createElement('a'); | |
| const delay = 500; | |
| const ping = `/xhr/resources/delay.py?ms=${delay}`; | |
| link.setAttribute('href', 'resources/close.html'); | |
| link.setAttribute('target', '_blank'); | |
| link.setAttribute('ping', ping); | |
| link.innerText = 'Link'; | |
| document.body.appendChild(link); | |
| link.click(); | |
| const entry = await observe_entry(ping); | |
| assert_equals(entry.initiatorType, 'ping'); | |
| assert_greater_than(entry.duration, delay); | |
| }, "Hyperlink auditing (<a ping>) should have a resource timing entry"); | |
| </script> | |
| </body> | |
| </html> |