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) |
{ |