blob: a14ffb4faaad8691d35d1667677b39880db0d073 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
// This worker listens for commands from the page and messages back
// the result.
function handle(message) {
const np = self.registration.navigationPreload;
switch (message) {
case 'getState':
return np.getState();
case 'enable':
return np.enable();
case 'disable':
return np.disable();
case 'setHeaderValue':
return np.setHeaderValue('insightful');
}
return Promise.reject('bad message');
}
self.addEventListener('message', e => {
e.waitUntil(handle(e.data).then(result => e.source.postMessage(result)));
});
|