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