diff --git a/lib/extension.js b/lib/extension.js index 4dbd06d..93b3108 100644 --- a/lib/extension.js +++ b/lib/extension.js @@ -20,20 +20,26 @@ browser.extension.getBackgroundPage() === window ); - scope.getTranslation = function getTranslation(id){ + scope.getTranslation = browserAvailable? function getTranslation(id){ return browser.i18n.getMessage(id); + }: function(id){ + return id; }; - scope.extensionID = browser.extension.getURL(""); + scope.extensionID = browserAvailable? browser.extension.getURL(""): "extensionID"; - scope.inIncognitoContext = browser.extension.inIncognitoContext; + scope.inIncognitoContext = browserAvailable? browser.extension.inIncognitoContext: false; scope.message = { - on: function(callback){ + on: browserAvailable? function(callback){ return browser.runtime.onMessage.addListener(callback); + }: function(){ + return false; }, - send: function(data){ + send: browserAvailable? function(data){ return browser.runtime.sendMessage(data); + }: function(){ + return false; } }; Object.seal(scope.message); diff --git a/manifest.json b/manifest.json index 9f127f2..9106968 100644 --- a/manifest.json +++ b/manifest.json @@ -10,6 +10,7 @@ "background": { "scripts": [ "lib/require.js", + "lib/extension.js", "lib/logging.js", "lib/settingDefinitions.js", "lib/settingContainers.js",