Source code

Revision control

Copy as Markdown

Other Tools

let messages = {};
onconnect = function(e) {
let port = e.ports[0];
port.addEventListener('message', function(e) {
const action = e.data.action;
const from = e.data.from;
if (action === 'record') {
messages[from] = true;
port.postMessage({ack: from});
}
if (action === 'retrieve') {
port.postMessage({ack: from, messages: messages});
}
});
port.start();
};