| Index: lib/main.js |
| =================================================================== |
| --- a/lib/main.js |
| +++ b/lib/main.js |
| @@ -31,20 +31,19 @@ require("notification"); |
| require("sync"); |
| require("messageResponder"); |
| require("ui"); |
| require("objectTabs"); |
| function bootstrapChildProcesses() |
| { |
| let info = require("info"); |
| - let {Utils} = require("utils"); |
| - Utils.addChildMessageListener("AdblockPlus:GetInfo", () => info); |
| - let processScript = info.addonRoot + "lib/child/bootstrap.js?" + Math.random(); |
| + let processScript = info.addonRoot + "lib/child/bootstrap.js?" + |
| + Math.random() + "#" + encodeURIComponent(JSON.stringify(info)); |
|
Thomas Greiner
2016/03/23 14:09:20
That looks a bit hacky and not easily extensible.
Wladimir Palant
2016/03/23 15:29:33
I don't think extensibility matters here. I've imp
|
| let messageManager = Cc["@mozilla.org/parentprocessmessagemanager;1"] |
| .getService(Ci.nsIProcessScriptLoader) |
| .QueryInterface(Ci.nsIMessageBroadcaster); |
| messageManager.loadProcessScript(processScript, true); |
| onShutdown.add(() => { |
| messageManager.broadcastAsyncMessage("AdblockPlus:Shutdown", processScript); |
| messageManager.removeDelayedProcessScript(processScript); |