servo/tests/wpt/web-platform-tests/longtask-timing/resources/subframe-observing-longtask.html

20 lines
766 B
HTML

<!DOCTYPE HTML>
<meta charset=utf-8>
<meta name="viewport" content="width=device-width">
<title>Child Iframe</title>
<h1>Child Iframe observing long tasks</h1>
<script>
var observer = new PerformanceObserver(function(entryList) {
for (i = 0; i < entryList.getEntries().length; i++) {
var longtask = entryList.getEntries()[i];
// Ignore long task generated within here, as part of making this iframe.
if (longtask.name == "same-origin-self")
return;
// TODO(panicker): include frameId etc.
var entryContents = longtask.entryType + '+' + longtask.name + '+' + longtask.attribution[0].name;
top.postMessage(entryContents, '*');
}
});
observer.observe({entryTypes: ["longtask"]});
</script>