| OLD | NEW |
| 1 /* | 1 /* |
| 2 * This file is part of Adblock Plus <https://adblockplus.org/>, | 2 * This file is part of Adblock Plus <https://adblockplus.org/>, |
| 3 * Copyright (C) 2006-2015 Eyeo GmbH | 3 * Copyright (C) 2006-2015 Eyeo GmbH |
| 4 * | 4 * |
| 5 * Adblock Plus is free software: you can redistribute it and/or modify | 5 * Adblock Plus is free software: you can redistribute it and/or modify |
| 6 * it under the terms of the GNU General Public License version 3 as | 6 * it under the terms of the GNU General Public License version 3 as |
| 7 * published by the Free Software Foundation. | 7 * published by the Free Software Foundation. |
| 8 * | 8 * |
| 9 * Adblock Plus is distributed in the hope that it will be useful, | 9 * Adblock Plus is distributed in the hope that it will be useful, |
| 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| (...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 77 classID: Components.ID("{55fb7be0-1dd2-11b2-98e6-9e97caf8ba67}"), | 77 classID: Components.ID("{55fb7be0-1dd2-11b2-98e6-9e97caf8ba67}"), |
| 78 classDescription: "Element hiding hit registration protocol handler", | 78 classDescription: "Element hiding hit registration protocol handler", |
| 79 aboutPrefix: "abp-elemhidehit", | 79 aboutPrefix: "abp-elemhidehit", |
| 80 | 80 |
| 81 /** | 81 /** |
| 82 * Registers handler on startup. | 82 * Registers handler on startup. |
| 83 */ | 83 */ |
| 84 init: function() | 84 init: function() |
| 85 { | 85 { |
| 86 let registrar = Components.manager.QueryInterface(Ci.nsIComponentRegistrar); | 86 let registrar = Components.manager.QueryInterface(Ci.nsIComponentRegistrar); |
| 87 registrar.registerFactory(this.classID, this.classDescription, | 87 let registerFactory = Utils.getPropertyWithoutCompatShims(registrar, "regist
erFactory"); |
| 88 registerFactory.call(registrar, this.classID, this.classDescription, |
| 88 "@mozilla.org/network/protocol/about;1?what=" + this.aboutPrefix, this); | 89 "@mozilla.org/network/protocol/about;1?what=" + this.aboutPrefix, this); |
| 89 onShutdown.add(function() | 90 onShutdown.add(function() |
| 90 { | 91 { |
| 91 registrar.unregisterFactory(this.classID, this); | 92 registrar.unregisterFactory(this.classID, this); |
| 92 }.bind(this)); | 93 }.bind(this)); |
| 93 }, | 94 }, |
| 94 | 95 |
| 95 // | 96 // |
| 96 // Factory implementation | 97 // Factory implementation |
| 97 // | 98 // |
| (...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 205 { | 206 { |
| 206 throw Cr.NS_ERROR_NOT_IMPLEMENTED; | 207 throw Cr.NS_ERROR_NOT_IMPLEMENTED; |
| 207 }, | 208 }, |
| 208 resume: function() | 209 resume: function() |
| 209 { | 210 { |
| 210 throw Cr.NS_ERROR_NOT_IMPLEMENTED; | 211 throw Cr.NS_ERROR_NOT_IMPLEMENTED; |
| 211 }, | 212 }, |
| 212 | 213 |
| 213 QueryInterface: XPCOMUtils.generateQI([Ci.nsIChannel, Ci.nsIRequest]) | 214 QueryInterface: XPCOMUtils.generateQI([Ci.nsIChannel, Ci.nsIRequest]) |
| 214 }; | 215 }; |
| OLD | NEW |