blob: 577c10ac666536eed4ed4a62fdc4924f06a47b6f [file] [log] [blame]
<!DOCTYPE html>
<body>
<script>
let forwardingIframe = document.createElement('iframe');
let channelName = new URL(location).searchParams.get('broadcastchannel');
forwardingIframe.src =
`http://{{host}}:{{ports[http][0]}}/portals/resources/portal-forward-with-broadcast.html?broadcastchannel=portals-post-message`;
forwardingIframe.onload = () => {
forwardingIframe.contentWindow.postMessage("loaded", "*");
}
document.body.appendChild(forwardingIframe);
window.portalHost.addEventListener("message", e => {
var message = {
origin: e.origin,
data: e.data,
sourceIsPortalHost: e.source === window.portalHost
};
if (e.ports.length > 0) {
e.ports[0].postMessage(message);
e.ports[0].close();
return;
}
forwardingIframe.contentWindow.postMessage(message, "*");
});
</script>
</body>