servo/tests/wpt/web-platform-tests/portals/resources/focus-page-with-button.html

24 lines
590 B
HTML

<!DOCTYPE html>
<body>
<script>
function handleMessage(e) {
if (e.data == "focus") {
let button = document.querySelector("button");
button.onfocus = () => e.source.postMessage({focused: true}, "*");
button.focus();
}
}
if (window.portalHost)
window.portalHost.onmessage = handleMessage;
window.onmessage = handleMessage;
window.onportalactivate = e => {
let portal = e.adoptPredecessor();
document.body.appendChild(portal);
portal.onmessage = handleMessage;
}
</script>
<button>A</button>
</body>