| OLD | NEW | 
|---|
| 1 "use strict"; | 1 "use strict"; | 
| 2 | 2 | 
| 3 (function() | 3 (function() | 
| 4 { | 4 { | 
|  | 5   if (!chrome || !chrome.extension) | 
|  | 6     window.chrome = browser; | 
| 5   const backgroundPage = chrome.extension.getBackgroundPage(); | 7   const backgroundPage = chrome.extension.getBackgroundPage(); | 
| 6   window.ext = Object.create(backgroundPage.ext); | 8   window.ext = Object.create(backgroundPage.ext); | 
| 7 | 9 | 
| 8   window.ext.closePopup = () => | 10   window.ext.closePopup = () => | 
| 9   { | 11   { | 
| 10     window.close(); | 12     window.close(); | 
| 11   }; | 13   }; | 
| 12 | 14 | 
| 13   // We have to override ext.backgroundPage, because in order | 15   // We have to override ext.backgroundPage, because in order | 
| 14   // to send messages the local "chrome" namespace must be used. | 16   // to send messages the local "chrome" namespace must be used. | 
| 15   window.ext.backgroundPage = { | 17   window.ext.backgroundPage = { | 
| 16     sendMessage: chrome.runtime.sendMessage, | 18     sendMessage: chrome.runtime.sendMessage, | 
| 17 | 19 | 
| 18     getWindow() | 20     getWindow() | 
| 19     { | 21     { | 
| 20       return backgroundPage; | 22       return backgroundPage; | 
| 21     } | 23     } | 
| 22   }; | 24   }; | 
| 23 }()); | 25 }()); | 
| OLD | NEW | 
|---|