summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/service-workers/service-worker/resources/window-opener.html
blob: 32d0744646798641dd5b402ce12a60fbb4cca2a9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!DOCTYPE html>
<meta charset="utf-8"/>
<meta name="referrer" content="origin">
<script>
function onLoad() {
  self.onmessage = evt => {
    if (self.opener)
      self.opener.postMessage(evt.data, '*');
    else
      self.top.postMessage(evt.data, '*');
  }
  const params = new URLSearchParams(self.location.search);
  const w = window.open(params.get('target'));
  self.addEventListener('unload', evt => w.close());
}
self.addEventListener('load', onLoad);
</script>