| Index: ext/common.js | 
| =================================================================== | 
| --- a/ext/common.js | 
| +++ b/ext/common.js | 
| @@ -17,18 +17,19 @@ | 
|  | 
| "use strict"; | 
|  | 
| (function() | 
| { | 
| // Both Edge and Mozilla Web Extensions use the namespace | 
| // 'browser' instead of 'chrome'. Edge has chrome namespace defined, | 
| // in some cases, but only with one property: 'app'. | 
| -  if (typeof chrome == "undefined" || typeof chrome.extension == "undefined") | 
| -    window.chrome = window.browser; | 
| +  if (typeof browser == "undefined" || | 
| +      typeof chrome != "undefined" && typeof chrome.extension != "undefined") | 
| +    window.browser = chrome; | 
|  | 
| window.ext = {}; | 
|  | 
| let EventTarget = ext._EventTarget = function() | 
| { | 
| this._listeners = new Set(); | 
| }; | 
| EventTarget.prototype = { | 
| @@ -67,20 +68,20 @@ | 
| /* Message passing */ | 
|  | 
| ext.onMessage = new ext._EventTarget(); | 
|  | 
|  | 
| /* Background page */ | 
|  | 
| ext.backgroundPage = { | 
| -    sendMessage: chrome.runtime.sendMessage, | 
| +    sendMessage: browser.runtime.sendMessage, | 
| getWindow() | 
| { | 
| -      return chrome.extension.getBackgroundPage(); | 
| +      return browser.extension.getBackgroundPage(); | 
| } | 
| }; | 
|  | 
|  | 
| /* Utils */ | 
|  | 
| -  ext.getURL = chrome.extension.getURL; | 
| +  ext.getURL = browser.extension.getURL; | 
| }()); | 
|  |