fix: add service worker schemes from command line in renderer (#29425)

This commit is contained in:
David Sanders 2021-05-31 18:45:23 -07:00 committed by GitHub
parent 038359a7d8
commit d18dbdd72b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 77 additions and 7 deletions

View file

@ -0,0 +1,21 @@
<script>
const ipcRenderer = require('electron').ipcRenderer;
navigator.serviceWorker.register('service-worker.js', {scope: './'}).then(() => {
if (navigator.serviceWorker.controller) {
var xhr = new XMLHttpRequest();
xhr.open('GET', 'sw://dummy/echo');
xhr.setRequestHeader('X-Mock-Response', 'yes');
xhr.addEventListener('error', error => {
ipcRenderer.send('error', `${error.message}\n${error.stack}`);
})
xhr.addEventListener('load', () => {
ipcRenderer.send('response', xhr.responseText);
});
xhr.send();
} else {
ipcRenderer.send('reload');
}
}).catch(error => {
ipcRenderer.send('error', `${error.message}\n${error.stack}`);
})
</script>