| Index: lib/child/elemHide.js |
| =================================================================== |
| --- a/lib/child/elemHide.js |
| +++ b/lib/child/elemHide.js |
| @@ -49,17 +49,17 @@ const notImplemented = () => Cr.NS_ERROR |
| /** |
| * about: URL module used to count hits. |
| * @class |
| */ |
| let AboutHandler = |
| { |
| classID: Components.ID("{55fb7be0-1dd2-11b2-98e6-9e97caf8ba67}"), |
| classDescription: "Element hiding hit registration protocol handler", |
| - aboutPrefix: "abp-elemhidehit", |
| + aboutPrefix: "abp-elemhide", |
| /** |
| * Registers handler on startup. |
| */ |
| init: function() |
| { |
| let registrar = Components.manager.QueryInterface(Ci.nsIComponentRegistrar); |
| registrar.registerFactory(this.classID, this.classDescription, |
| @@ -88,24 +88,24 @@ let AboutHandler = |
| getURIFlags: function(uri) |
| { |
| return Ci.nsIAboutModule.HIDE_FROM_ABOUTABOUT; |
| }, |
| newChannel: function(uri, loadInfo) |
| { |
| - let match = /\?(\d+|css)$/.exec(uri.path); |
| + let match = /\?(?:hit(\d+)|css)$/.exec(uri.path); |
| if (!match) |
| throw Cr.NS_ERROR_FAILURE; |
| - if (match[1] == "css") |
| + if (match[1]) |
| + return new HitRegistrationChannel(uri, loadInfo, match[1]); |
| + else |
| return new StyleDataChannel(uri, loadInfo); |
| - else |
| - return new HitRegistrationChannel(uri, loadInfo, match[1]); |
| }, |
| QueryInterface: XPCOMUtils.generateQI([Ci.nsIFactory, Ci.nsIAboutModule]) |
| }; |
| AboutHandler.init(); |
| /** |
| * Base class for channel implementations, subclasses usually only need to |
| @@ -226,17 +226,17 @@ StyleDataChannel.prototype = { |
| { |
| return "\\" + match.charCodeAt(0).toString(16) + " "; |
| } |
| // Would be great to avoid sync messaging here but nsIStyleSheetService |
| // insists on opening channels synchronously. |
| let domains = port.emitSync("getSelectors"); |
| - let cssPrefix = "{-moz-binding: url(about:abp-elemhidehit?"; |
| + let cssPrefix = "{-moz-binding: url(about:abp-elemhide?hit"; |
| let cssSuffix = "#dummy) !important;}\n"; |
| let result = []; |
| for (let [domain, selectors] of domains) |
| { |
| if (domain) |
| { |
| result.push('@-moz-document domain("', |