<!DOCTYPE html> | |
<html> | |
<body> | |
<script> | |
onload = top.postMessage({'type': 'load'}, '*'); | |
onmessage = (event) => { | |
if (event.data.type != 'run') | |
return; | |
let number = event.data.startingNumber; | |
let logs = []; | |
for (const frameName of event.data.order) { | |
const windowProxy = frameName == 'self' ? self : top[frameName]; | |
windowProxy.internals.queueTask("DOMManipulation", () => logs.push(number++)); | |
} | |
setTimeout(() => { | |
top.postMessage({'type': 'logs', logs}, '*'); | |
}, 20); | |
} | |
</script> | |
</body> | |
</html> |