testing/web-platform/tests/html/browsers/the-window-object/support/BarProp-target.html
author Cristian Tuns <ctuns@mozilla.com>
Sat, 28 May 2022 05:12:34 -0400
changeset 619113 c7f47d9896aa1557675a06810f16bb0467e503ca
parent 477235 5e1ab479dde3882aa3d4661a4f3336df60d8dec8
permissions -rw-r--r--
Merge autoland to mozilla-central. a=merge

<!DOCTYPE html>
<script>
  const barProps = ["locationbar", "menubar", "personalbar", "scrollbars", "statusbar", "toolbar"];
  const barPropsObj = {};
  const channelName = location.search.substr(1);
  const channel = new BroadcastChannel(channelName);
  for (const prop of barProps) {
    barPropsObj[prop] = window[prop].visible;
  }
  channel.postMessage(barPropsObj);

  // Because messages are not delivered synchronously and because closing a
  // browsing context prompts the eventual clearing of all task sources, this
  // document should not be closed until the opener document has confirmed
  // receipt.
  channel.onmessage = () => { window.close() };
</script>