| Index: lib/main.js | 
| =================================================================== | 
| --- a/lib/main.js | 
| +++ b/lib/main.js | 
| @@ -1,15 +1,15 @@ | 
| /* | 
| * This Source Code is subject to the terms of the Mozilla Public License | 
| * version 2.0 (the "License"). You can obtain a copy of the License at | 
| * http://mozilla.org/MPL/2.0/. | 
| */ | 
|  | 
| -Cu.import("resource://gre/modules/Services.jsm"); | 
| +let {Services} = Cu.import("resource://gre/modules/Services.jsm", {}); | 
|  | 
| let {Prefs} = require("prefs"); | 
| let {WindowObserver} = require("windowObserver"); | 
| let {WindowWrapper} = require("windowWrapper"); | 
|  | 
| // Check whether some preferences can still be found under their old locations | 
| Prefs.migrate("extensions.adblockplus.ehh-selectelement_key", "selectelement_key"); | 
| Prefs.migrate("extensions.adblockplus.ehh.showhelp", "showhelp"); | 
| @@ -41,16 +41,24 @@ request.addEventListener("load", functio | 
| let data = event.target.responseText.replace(/%%CLASS%%/g, elementMarkerClass); | 
| let styleService = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService); | 
| let styleURI = Services.io.newURI("data:text/css," + encodeURIComponent(data), null, null); | 
| styleService.loadAndRegisterSheet(styleURI, Ci.nsIStyleSheetService.USER_SHEET); | 
| onShutdown.add(() => styleService.unregisterSheet(styleURI, Ci.nsIStyleSheetService.USER_SHEET)); | 
| }, false); | 
| request.send(null); | 
|  | 
| +// Load our developer tools actor | 
| +let frameScript = "chrome://elemhidehelper/content/frameScript.js?" + elementMarkerClass; | 
| +Services.mm.loadFrameScript(frameScript, true); | 
| +onShutdown.add(() => { | 
| +  Services.mm.removeDelayedFrameScript(frameScript); | 
| +  Services.mm.broadcastAsyncMessage("ElemHideHelper:Shutdown"); | 
| +}); | 
| + | 
| // Load overlay asynchonously and start attaching to windows once done | 
| request = Cc["@mozilla.org/xmlextras/xmlhttprequest;1"].createInstance(Ci.nsIJSXMLHttpRequest); | 
| request.open("GET", "chrome://elemhidehelper/content/overlay.xul"); | 
| request.addEventListener("load", function(event) | 
| { | 
| if (onShutdown.done) | 
| return; | 
|  | 
|  |