OLD | NEW |
| (Empty) |
1 "use strict"; | |
2 | |
3 chrome.runtime.onMessage.addListener((message, sender, sendResponse) => | |
4 { | |
5 return ext.onMessage._dispatch(message, {}, sendResponse).indexOf(true) != -1; | |
6 }); | |
7 | |
8 (function() | |
9 { | |
10 let port = null; | |
11 | |
12 ext.onExtensionUnloaded = { | |
13 addListener(listener) | |
14 { | |
15 if (!port) | |
16 port = chrome.runtime.connect(); | |
17 | |
18 // When the extension is reloaded, disabled or uninstalled the | |
19 // background page dies and automatically disconnects all ports | |
20 port.onDisconnect.addListener(listener); | |
21 }, | |
22 removeListener(listener) | |
23 { | |
24 if (port) | |
25 { | |
26 port.onDisconnect.removeListener(listener); | |
27 | |
28 if (!port.onDisconnect.hasListeners()) | |
29 { | |
30 port.disconnect(); | |
31 port = null; | |
32 } | |
33 } | |
34 } | |
35 }; | |
36 }()); | |
OLD | NEW |