From 18df769998fcbc69a2321b8be19c37a8d508e635 Mon Sep 17 00:00:00 2001
From: Thomas Rientjes <synzvato@protonmail.com>
Date: Sat, 26 Aug 2017 23:12:19 -0400
Subject: [PATCH] Improve backward compatibility

---
 lib/main.js  | 10 ++++++++--
 package.json |  4 ++--
 2 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/lib/main.js b/lib/main.js
index 234053d..bb38539 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 21ab4b8..6918105 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"
   }
-- 
GitLab