| Index: lib/elemHide.js | 
| =================================================================== | 
| --- a/lib/elemHide.js | 
| +++ b/lib/elemHide.js | 
| @@ -75,25 +75,19 @@ let ElemHide = exports.ElemHide = | 
| */ | 
| applied: false, | 
|  | 
| /** | 
| * Called on module startup. | 
| */ | 
| init: function() | 
| { | 
| -    let messageManager = Cc["@mozilla.org/parentprocessmessagemanager;1"] | 
| -                           .getService(Ci.nsIMessageListenerManager); | 
| -    let hitHandler = (message => { | 
| -      let result = ElemHide.shouldHide(message.data); | 
| -      let target = message.target.QueryInterface(Ci.nsIMessageSender); | 
| -      target.sendAsyncMessage(message.data.responseMessage, result); | 
| +    Utils.addChildMessageListener("AdblockPlus:ElemHideHit", (data) => { | 
| +      return ElemHide.shouldHide(data); | 
| }); | 
| -    messageManager.addMessageListener("AdblockPlus:ElemHideHit", hitHandler); | 
| -    onShutdown.add(() => messageManager.removeMessageListener("AdblockPlus:ElemHideHit", hitHandler)); | 
|  | 
| Prefs.addListener(function(name) | 
| { | 
| if (name == "enabled") | 
| ElemHide.apply(); | 
| }); | 
| onShutdown.add(() => ElemHide.unapply()); | 
|  | 
|  |