mirror of
https://github.com/servo/servo.git
synced 2025-06-24 17:14:33 +01:00
20 lines
766 B
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>
|