const expected = 'self location close onerror importScripts navigator addEventListener removeEventListener dispatchEvent name onconnect setTimeout clearTimeout setInterval clearInterval'.split(' '); let log = ''; for (let i = 0; i < expected.length; ++i) { if (!(expected[i] in self)) log += expected[i] + ' did not exist\n'; } onconnect = e => { e.ports[0].postMessage(log); };