var eventsSeen = []; function handler(event) { eventsSeen.push(event.type); } ['activate', 'install'].forEach(function(type) { self.addEventListener(type, handler); }); onmessage = function(e) { var message = e.data; message.port.postMessage({events: eventsSeen}); };