-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
31 lines (31 loc) · 1.12 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<h1 id="url"></h1>
<pre id="opener"></pre>
<pre id="opener-url"></pre>
<pre id="process"></pre>
<button id="button">Open popup</button>
<pre id="opened"></pre>
<button id="reload">Reload</button>
<a href="bar://page">bar://page</a>
<a href="foo://page">foo://page</a>
<script>
function getOpenerURL() {
try {
return window.opener ? window.opener.location.href : 'no';
} catch(e) {
return e;
}
}
document.getElementById('url').innerText = location.href;
document.getElementById('opener').innerText = `window.opener ${window.opener ? 'yes' :'no'}`
document.getElementById('opener-url').innerText = `window.opener.location.href ${getOpenerURL()}`
document.getElementById('process').innerText = `process.pid ${process.pid}`;
const button = document.getElementById('button');
button.addEventListener('click', (e) => {
const opened = window.open(location.href);
document.getElementById('opened').innerText = opened && !opened.closed ? 'opened: yes' : 'opened: no';
});
const reload = document.getElementById('reload');
reload.addEventListener('click', (e) => {
location.reload();
})
</script>