| %(import)s |
| |
| if ('DedicatedWorkerGlobalScope' in self && |
| self instanceof DedicatedWorkerGlobalScope) { |
| self.onmessage = event => onMessageFromParent(event, self); |
| } else if ('SharedWorkerGlobalScope' in self && |
| self instanceof SharedWorkerGlobalScope) { |
| onconnect = event => { |
| const port = event.ports[0]; |
| port.onmessage = event => onMessageFromParent(event, port); |
| }; |
| } |
| |
| // Receive a message from the parent and start the test. |
| function onMessageFromParent(event, port) { |
| const configurationError = "%(error)s"; |
| if (configurationError.length > 0) { |
| port.postMessage({error: configurationError}); |
| return; |
| } |
| |
| invokeRequest(event.data.subresource, |
| event.data.sourceContextList) |
| .then(result => port.postMessage(result)) |
| .catch(e => { |
| const message = (e.error && e.error.stack) || e.message || "Error"; |
| port.postMessage({error: message}); |
| }); |
| } |