Index: lib/main.js |
=================================================================== |
--- a/lib/main.js |
+++ b/lib/main.js |
@@ -22,17 +22,16 @@ let elementMarkerClass = null; |
{ |
let rnd = []; |
let offset = "a".charCodeAt(0); |
for (let i = 0; i < 20; i++) |
rnd.push(offset + Math.random() * 26); |
elementMarkerClass = String.fromCharCode.apply(String, rnd); |
} |
-exports.elementMarkerClass = elementMarkerClass; |
// Load CSS asynchronously |
let request = Cc["@mozilla.org/xmlextras/xmlhttprequest;1"].createInstance(Ci.nsIXMLHttpRequest); |
request.open("GET", "chrome://elemhidehelper/content/elementmarker.css"); |
request.overrideMimeType("text/plain"); |
request.addEventListener("load", function(event) |
{ |
if (onShutdown.done) |
@@ -43,16 +42,18 @@ request.addEventListener("load", functio |
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 process script |
let info = require("info"); |
+info.elementMarkerClass = elementMarkerClass; |
+ |
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); |