| /** | |
| * Script that sends keepalive | |
| * fetch request and terminates immediately. | |
| * The request URL is passed as a parameter to this worker | |
| */ | |
| function sendFetchRequest() { | |
| // Parse the query parameter from the worker's script URL | |
| const urlString = self.location.search.replace("?param=", ""); | |
| postMessage('started'); | |
| fetch(`${urlString}`, { keepalive: true }); | |
| } | |
| sendFetchRequest(); | |
| // Terminate the worker | |
| self.close(); |