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 |