[Pkg-mozext-commits] [requestpolicy] 10/50: [fix] compatibility with latest nightly

David Prévot taffit at moszumanska.debian.org
Mon Jun 27 12:50:29 UTC 2016


This is an automated email from the git hooks/post-receive script.

taffit pushed a commit to branch master
in repository requestpolicy.

commit 51008014866976b1e3d6529682d3820922e9478b
Author: Martin Kimmerle <dev at 256k.de>
Date:   Mon Mar 28 21:21:18 2016 +0200

    [fix] compatibility with latest nightly
---
 src/content/lib/utils/info.jsm | 10 ++++++++--
 src/content/main/about-uri.jsm | 19 ++++++++++++++++---
 tests/mozrunner-prefs.ini      |  3 ++-
 3 files changed, 26 insertions(+), 6 deletions(-)

diff --git a/src/content/lib/utils/info.jsm b/src/content/lib/utils/info.jsm
index 55c3b6d..cec9efd 100644
--- a/src/content/lib/utils/info.jsm
+++ b/src/content/lib/utils/info.jsm
@@ -89,11 +89,17 @@ var Info = (function() {
     }
   }
 
-  let appID = Services.appinfo.ID;
+  let {ID: appID, name: appName, platformVersion} = Services.appinfo;
   self.isFirefox = appID === C.FIREFOX_ID;
   self.isSeamonkey = appID === C.SEAMONKEY_ID;
+  self.isGecko = appName !== "Pale Moon";
   self.isAustralis = self.isFirefox &&
-      Services.vc.compare(Services.appinfo.platformVersion, "29") >= 0;
+      Services.vc.compare(platformVersion, "29") >= 0;
+
+  self.isGeckoVersionAtLeast = function(aMinVersion) {
+    return self.isGecko &&
+        Services.vc.compare(platformVersion, aMinVersion) >= 0;
+  };
 
   return self;
 }());
diff --git a/src/content/main/about-uri.jsm b/src/content/main/about-uri.jsm
index c6309d7..3529a7e 100644
--- a/src/content/main/about-uri.jsm
+++ b/src/content/main/about-uri.jsm
@@ -34,6 +34,7 @@ let {ScriptLoader: {importModule}} = Cu.import(
     "chrome://rpcontinued/content/lib/script-loader.jsm", {});
 let {Environment, ProcessEnvironment} = importModule("lib/environment");
 let {Utils} = importModule("lib/utils");
+let {Info} = importModule("lib/utils/info");
 
 //==============================================================================
 // utilities, constants
@@ -59,7 +60,8 @@ function getURI(aURI) {
   if (!id || !(id in FILENAMES)) {
     id = "basicprefs";
   }
-  return "chrome://rpcontinued/content/settings/" + FILENAMES[id];
+  let spec = "chrome://rpcontinued/content/settings/" + FILENAMES[id];
+  return Services.io.newURI(spec, null, null);
 }
 
 //==============================================================================
@@ -78,9 +80,20 @@ var AboutRequestPolicy = (function() {
     return Ci.nsIAboutModule.ALLOW_SCRIPT;
   };
 
-  self.newChannel = function(aURI) {
+  /**
+   * @param {nsIURI} aURI
+   * @param {nsILoadInfo} aLoadInfo Only available on Gecko 36+.
+   */
+  self.newChannel = function(aURI, aLoadInfo) {
     let uri = getURI(aURI);
-    let channel = Services.io.newChannel(uri, null, null);
+    let channel;
+    if (Info.isGeckoVersionAtLeast("48.0a1")) {
+      // newChannelFromURIWithLoadInfo is available since Gecko 48.
+      channel = Services.io.newChannelFromURIWithLoadInfo(uri, aLoadInfo);
+    } else {
+      // newChannel is obsolete since Gecko 48 (Bug 1254752)
+      channel = Services.io.newChannelFromURI(uri);
+    }
     channel.originalURI = aURI;
     return channel;
   };
diff --git a/tests/mozrunner-prefs.ini b/tests/mozrunner-prefs.ini
index 89d3fb7..27e6019 100644
--- a/tests/mozrunner-prefs.ini
+++ b/tests/mozrunner-prefs.ini
@@ -12,13 +12,14 @@ startup.homepage_welcome_url=http://www.maindomain.test
 extensions.requestpolicy.welcomeWindowShown:true
 browser.startup.page=0
 
-; disable data reporting
+; disable data reporting and telemetry
 datareporting.healthreport.service.enabled=false
 datareporting.healthreport.uploadEnabled=false
 datareporting.healthreport.service.firstRun=false
 datareporting.healthreport.logging.consoleEnabled=false
 datareporting.policy.dataSubmissionEnabled=false
 datareporting.policy.dataSubmissionPolicyAccepted=false
+toolkit.telemetry.enabled=false
 
 ; enable requestpolicy logging etc.
 extensions.requestpolicy.log=true

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-mozext/requestpolicy.git



More information about the Pkg-mozext-commits mailing list