| 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 326 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 337 /** | 337 /** |
| 338 * Registers the content policy on startup. | 338 * Registers the content policy on startup. |
| 339 */ | 339 */ |
| 340 init: function() | 340 init: function() |
| 341 { | 341 { |
| 342 let registrar = Components.manager.QueryInterface(Ci.nsIComponentRegistrar); | 342 let registrar = Components.manager.QueryInterface(Ci.nsIComponentRegistrar); |
| 343 try | 343 try |
| 344 { | 344 { |
| 345 registrar.registerFactory(this.classID, this.classDescription, this.contra
ctID, this); | 345 registrar.registerFactory(this.classID, this.classDescription, this.contra
ctID, this); |
| 346 } | 346 } |
| 347 catch (e if e.result == Cr.NS_ERROR_FACTORY_EXISTS) | 347 catch (e) |
| 348 { | 348 { |
| 349 // See bug 924340 - it might be too early to init now, the old version | 349 // See bug 924340 - it might be too early to init now, the old version |
| 350 // we are replacing didn't finish removing itself yet. | 350 // we are replacing didn't finish removing itself yet. |
| 351 Utils.runAsync(this.init.bind(this)); | 351 if (e.result == Cr.NS_ERROR_FACTORY_EXISTS) |
| 352 return; | 352 { |
| 353 Utils.runAsync(this.init.bind(this)); |
| 354 return; |
| 355 } |
| 356 |
| 357 Cu.reportError(e); |
| 353 } | 358 } |
| 354 | 359 |
| 355 let catMan = Utils.categoryManager; | 360 let catMan = Utils.categoryManager; |
| 356 for (let category of this.xpcom_categories) | 361 for (let category of this.xpcom_categories) |
| 357 catMan.addCategoryEntry(category, this.contractID, this.contractID, false,
true); | 362 catMan.addCategoryEntry(category, this.contractID, this.contractID, false,
true); |
| 358 | 363 |
| 359 // http-on-opening-request is new in Gecko 18, http-on-modify-request can | 364 // http-on-opening-request is new in Gecko 18, http-on-modify-request can |
| 360 // be used in earlier releases. | 365 // be used in earlier releases. |
| 361 let httpTopic = "http-on-opening-request"; | 366 let httpTopic = "http-on-opening-request"; |
| 362 if (Services.vc.compare(Utils.platformVersion, "18.0") < 0) | 367 if (Services.vc.compare(Utils.platformVersion, "18.0") < 0) |
| (...skipping 418 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 781 if (!wnd || wnd.closed) | 786 if (!wnd || wnd.closed) |
| 782 return; | 787 return; |
| 783 | 788 |
| 784 if (entry.type == Policy.type.OBJECT) | 789 if (entry.type == Policy.type.OBJECT) |
| 785 { | 790 { |
| 786 node.removeEventListener("mouseover", objectMouseEventHander, true); | 791 node.removeEventListener("mouseover", objectMouseEventHander, true); |
| 787 node.removeEventListener("mouseout", objectMouseEventHander, true); | 792 node.removeEventListener("mouseout", objectMouseEventHander, true); |
| 788 } | 793 } |
| 789 Policy.processNode(wnd, node, entry.type, Utils.makeURI(entry.location), true)
; | 794 Policy.processNode(wnd, node, entry.type, Utils.makeURI(entry.location), true)
; |
| 790 } | 795 } |
| OLD | NEW |