| Index: background.js | 
| =================================================================== | 
| --- a/background.js | 
| +++ b/background.js | 
| @@ -17,26 +17,14 @@ | 
|  | 
| with(require("filterClasses")) | 
| { | 
| -  this.BlockingFilter = BlockingFilter; | 
| +  this.RegExpFilter = RegExpFilter; | 
| this.WhitelistFilter = WhitelistFilter; | 
| -  this.RegExpFilter = RegExpFilter; | 
| -} | 
| -with(require("whitelisting")) | 
| -{ | 
| -  this.checkWhitelisted = checkWhitelisted; | 
| -  this.getKey = getKey; | 
| -} | 
| -with(require("url")) | 
| -{ | 
| -  this.stringifyURL = stringifyURL; | 
| -  this.isThirdParty = isThirdParty; | 
| -  this.extractHostFromFrame = extractHostFromFrame; | 
| } | 
| var FilterStorage = require("filterStorage").FilterStorage; | 
| var SpecialSubscription = require("subscriptionClasses").SpecialSubscription; | 
| var ElemHide = require("elemHide").ElemHide; | 
| -var defaultMatcher = require("matcher").defaultMatcher; | 
| -var Prefs = require("prefs").Prefs; | 
| +var checkWhitelisted = require("whitelisting").checkWhitelisted; | 
| +var extractHostFromFrame = require("url").extractHostFromFrame; | 
| var port = require("messaging").port; | 
| var devtools = require("devtools"); | 
|  | 
| @@ -86,42 +74,6 @@ | 
| return {selectors: selectors, trace: trace}; | 
| }); | 
|  | 
| -port.on("should-collapse", function(msg, sender) | 
| -{ | 
| -  if (checkWhitelisted(sender.page, sender.frame)) | 
| -    return false; | 
| - | 
| -  var typeMask = RegExpFilter.typeMap[msg.mediatype]; | 
| -  var documentHost = extractHostFromFrame(sender.frame); | 
| -  var sitekey = getKey(sender.page, sender.frame); | 
| -  var blocked = false; | 
| - | 
| -  var specificOnly = checkWhitelisted( | 
| -    sender.page, sender.frame, | 
| -    RegExpFilter.typeMap.GENERICBLOCK | 
| -  ); | 
| - | 
| -  for (var i = 0; i < msg.urls.length; i++) | 
| -  { | 
| -    var url = new URL(msg.urls[i], msg.baseURL); | 
| -    var filter = defaultMatcher.matchesAny( | 
| -      stringifyURL(url), typeMask, | 
| -      documentHost, isThirdParty(url, documentHost), | 
| -      sitekey, specificOnly | 
| -    ); | 
| - | 
| -    if (filter instanceof BlockingFilter) | 
| -    { | 
| -      if (filter.collapse != null) | 
| -        return filter.collapse; | 
| - | 
| -      blocked = true; | 
| -    } | 
| -  } | 
| - | 
| -  return blocked && Prefs.hidePlaceholders; | 
| -}); | 
| - | 
| port.on("forward", function(msg, sender) | 
| { | 
| var targetPage; | 
|  |