Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Side by Side Diff: lib/main.js

Issue 29322778: Issue 2816 - Partial fix for EHH button in inspector tool, preview functionality still broken (Closed)
Patch Set: Unified code paths Created July 29, 2015, 12:23 p.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff | Download patch
« no previous file with comments | « lib/inspectorObserver.js ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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);
OLDNEW
« no previous file with comments | « lib/inspectorObserver.js ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld