| Index: lib/main.js |
| =================================================================== |
| --- a/lib/main.js |
| +++ b/lib/main.js |
| @@ -41,24 +41,28 @@ 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 processScript = "chrome://elemhidehelper/content/processScript.js?" + elementMarkerClass; |
| +// Load our process script |
| +let info = require("info"); |
| +let processScript = info.addonRoot + "lib/child/bootstrap.js?" + |
| + elementMarkerClass + "&" + |
| + "info=" + encodeURIComponent(JSON.stringify(info)); |
| let messageManager = Cc["@mozilla.org/parentprocessmessagemanager;1"] |
| .getService(Ci.nsIProcessScriptLoader); |
| messageManager.loadProcessScript(processScript, true); |
| onShutdown.add(() => { |
| messageManager.removeDelayedProcessScript(processScript); |
| - messageManager.QueryInterface(Ci.nsIMessageBroadcaster).broadcastAsyncMessage("ElemHideHelper:Shutdown"); |
| + messageManager.QueryInterface(Ci.nsIMessageBroadcaster) |
| + .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.channel.owner = Cc["@mozilla.org/systemprincipal;1"].getService(Ci.nsIPrincipal); |
| request.addEventListener("load", function(event) |
| { |