| OLD | NEW | 
|---|
| 1 /* | 1 /* | 
| 2  * This Source Code is subject to the terms of the Mozilla Public License | 2  * This Source Code is subject to the terms of the Mozilla Public License | 
| 3  * version 2.0 (the "License"). You can obtain a copy of the License at | 3  * version 2.0 (the "License"). You can obtain a copy of the License at | 
| 4  * http://mozilla.org/MPL/2.0/. | 4  * http://mozilla.org/MPL/2.0/. | 
| 5  */ | 5  */ | 
| 6 | 6 | 
| 7 Cu.import("resource://gre/modules/Services.jsm"); | 7 let {Services} = Cu.import("resource://gre/modules/Services.jsm", {}); | 
| 8 | 8 | 
| 9 let {Prefs} = require("prefs"); | 9 let {Prefs} = require("prefs"); | 
| 10 let {WindowObserver} = require("windowObserver"); | 10 let {WindowObserver} = require("windowObserver"); | 
| 11 let {WindowWrapper} = require("windowWrapper"); | 11 let {WindowWrapper} = require("windowWrapper"); | 
| 12 | 12 | 
| 13 // Check whether some preferences can still be found under their old locations | 13 // Check whether some preferences can still be found under their old locations | 
| 14 Prefs.migrate("extensions.adblockplus.ehh-selectelement_key", "selectelement_key
     "); | 14 Prefs.migrate("extensions.adblockplus.ehh-selectelement_key", "selectelement_key
     "); | 
| 15 Prefs.migrate("extensions.adblockplus.ehh.showhelp", "showhelp"); | 15 Prefs.migrate("extensions.adblockplus.ehh.showhelp", "showhelp"); | 
| 16 | 16 | 
| 17 // Window types to attach to | 17 // Window types to attach to | 
| (...skipping 21 matching lines...) Expand all  Loading... | 
| 39     return; | 39     return; | 
| 40 | 40 | 
| 41   let data = event.target.responseText.replace(/%%CLASS%%/g, elementMarkerClass)
     ; | 41   let data = event.target.responseText.replace(/%%CLASS%%/g, elementMarkerClass)
     ; | 
| 42   let styleService = Cc["@mozilla.org/content/style-sheet-service;1"].getService
     (Ci.nsIStyleSheetService); | 42   let styleService = Cc["@mozilla.org/content/style-sheet-service;1"].getService
     (Ci.nsIStyleSheetService); | 
| 43   let styleURI = Services.io.newURI("data:text/css," + encodeURIComponent(data),
      null, null); | 43   let styleURI = Services.io.newURI("data:text/css," + encodeURIComponent(data),
      null, null); | 
| 44   styleService.loadAndRegisterSheet(styleURI, Ci.nsIStyleSheetService.USER_SHEET
     ); | 44   styleService.loadAndRegisterSheet(styleURI, Ci.nsIStyleSheetService.USER_SHEET
     ); | 
| 45   onShutdown.add(() => styleService.unregisterSheet(styleURI, Ci.nsIStyleSheetSe
     rvice.USER_SHEET)); | 45   onShutdown.add(() => styleService.unregisterSheet(styleURI, Ci.nsIStyleSheetSe
     rvice.USER_SHEET)); | 
| 46 }, false); | 46 }, false); | 
| 47 request.send(null); | 47 request.send(null); | 
| 48 | 48 | 
|  | 49 // Load our developer tools actor | 
|  | 50 let frameScript = "chrome://elemhidehelper/content/frameScript.js?" + elementMar
     kerClass; | 
|  | 51 Services.mm.loadFrameScript(frameScript, true); | 
|  | 52 onShutdown.add(() => { | 
|  | 53   Services.mm.removeDelayedFrameScript(frameScript); | 
|  | 54   Services.mm.broadcastAsyncMessage("ElemHideHelper:Shutdown"); | 
|  | 55 }); | 
|  | 56 | 
| 49 // Load overlay asynchonously and start attaching to windows once done | 57 // Load overlay asynchonously and start attaching to windows once done | 
| 50 request = Cc["@mozilla.org/xmlextras/xmlhttprequest;1"].createInstance(Ci.nsIJSX
     MLHttpRequest); | 58 request = Cc["@mozilla.org/xmlextras/xmlhttprequest;1"].createInstance(Ci.nsIJSX
     MLHttpRequest); | 
| 51 request.open("GET", "chrome://elemhidehelper/content/overlay.xul"); | 59 request.open("GET", "chrome://elemhidehelper/content/overlay.xul"); | 
| 52 request.addEventListener("load", function(event) | 60 request.addEventListener("load", function(event) | 
| 53 { | 61 { | 
| 54   if (onShutdown.done) | 62   if (onShutdown.done) | 
| 55     return; | 63     return; | 
| 56 | 64 | 
| 57   let overlay = event.target.responseXML.documentElement; | 65   let overlay = event.target.responseXML.documentElement; | 
| 58 | 66 | 
| (...skipping 26 matching lines...) Expand all  Loading... | 
| 85       if (element) | 93       if (element) | 
| 86         element.parentNode.removeChild(element); | 94         element.parentNode.removeChild(element); | 
| 87 | 95 | 
| 88       for (let child = window.document.firstChild; child; child = child.nextSibl
     ing) | 96       for (let child = window.document.firstChild; child; child = child.nextSibl
     ing) | 
| 89         if (child.nodeType == child.PROCESSING_INSTRUCTION_NODE && child.data.in
     dexOf("elemhidehelper-node") >= 0) | 97         if (child.nodeType == child.PROCESSING_INSTRUCTION_NODE && child.data.in
     dexOf("elemhidehelper-node") >= 0) | 
| 90           child.parentNode.removeChild(child); | 98           child.parentNode.removeChild(child); | 
| 91     } | 99     } | 
| 92   }); | 100   }); | 
| 93 }, false); | 101 }, false); | 
| 94 request.send(null); | 102 request.send(null); | 
| OLD | NEW | 
|---|