18 lines
		
	
	
	
		
			602 B
			
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
	
		
			602 B
			
		
	
	
	
		
			HTML
		
	
	
	
	
	
| <script>
 | |
|   const ipcRenderer = require('electron').ipcRenderer;
 | |
|   navigator.serviceWorker.register('service-worker.js', {scope: './'}).then(function() {
 | |
|     if (navigator.serviceWorker.controller) {
 | |
|       var xhr = new XMLHttpRequest();
 | |
|       xhr.open('GET', 'http://dummy/echo');
 | |
|       xhr.setRequestHeader('X-Mock-Response', 'yes');
 | |
|       xhr.addEventListener('load', function() {
 | |
|         ipcRenderer.send('response', xhr.responseText);
 | |
|       });
 | |
|       xhr.send();
 | |
|     } else {
 | |
|       ipcRenderer.send('reload');
 | |
|     }
 | |
|   }).catch(function(error) {
 | |
|     ipcRenderer.send('error', error);
 | |
|   })
 | |
| </script>
 | 
