fix: add service worker schemes from command line in renderer (#29425)
This commit is contained in:
parent
038359a7d8
commit
d18dbdd72b
5 changed files with 77 additions and 7 deletions
21
spec/fixtures/pages/service-worker/custom-scheme-index.html
vendored
Normal file
21
spec/fixtures/pages/service-worker/custom-scheme-index.html
vendored
Normal 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>
|
Loading…
Add table
Add a link
Reference in a new issue