diff --git a/lib/main.js b/lib/main.js index 234053d9ffc8830a70886de5d1ad0659f8da0e30..bb38539d9e2204708e521136748c42a85b348a2f 100644 --- a/lib/main.js +++ b/lib/main.js @@ -17,8 +17,8 @@ * Imports */ -var webextension = require('sdk/webextension'); var preferences = require('sdk/simple-prefs'); +var webextension = null; var self = require('sdk/self'); var tabs = require("sdk/tabs"); @@ -66,6 +66,12 @@ exports.main = function (options) { } } + try { + webextension = require('sdk/webextension'); + } catch (exception) { + return; + } + // Initialize the embedded WebExtension. webextension.startup().then(({ browser }) => { @@ -113,7 +119,7 @@ exports.onUnload = function () { // Sends injection updates to the WebExtension. exports.broadcastInjection = function () { - if (typeof webextensionPort === 'object') { + if (webextensionPort !== null) { webextensionPort.postMessage({ 'subject': 'register-injection' diff --git a/package.json b/package.json index 21ab4b88ec620db14462e481b9d1e9bd073430d0..6918105437e8fb041109ed372a0aa617485bec89 100644 --- a/package.json +++ b/package.json @@ -13,8 +13,8 @@ "multiprocess": true }, "engines": { - "firefox": ">=51.0a1", - "fennec": ">=51.0a1", + "firefox": ">=38.0a1", + "fennec": ">=38.0a1", "seamonkey": ">=2.0a1 <=2.46", "{8de7fcbb-c55c-4fbe-bfc5-fc555c87dbc4}": ">=27.1.0b1" }