| Index: lib/elemHide.js | 
| =================================================================== | 
| --- a/lib/elemHide.js | 
| +++ b/lib/elemHide.js | 
| @@ -28,35 +28,35 @@ let {ElemHideException} = require("filte | 
| let {FilterNotifier} = require("filterNotifier"); | 
| let {AboutHandler} = require("elemHideHitRegistration"); | 
| let {TimeLine} = require("timeline"); | 
|  | 
| /** | 
| * Lookup table, filters by their associated key | 
| * @type Object | 
| */ | 
| -let filterByKey = {__proto__: null}; | 
| +let filterByKey = Object.create(null); | 
|  | 
| /** | 
| * Lookup table, keys of the filters by filter text | 
| * @type Object | 
| */ | 
| -let keyByFilter = {__proto__: null}; | 
| +let keyByFilter = Object.create(null); | 
|  | 
| /** | 
| * Lookup table, keys are known element hiding exceptions | 
| * @type Object | 
| */ | 
| -let knownExceptions = {__proto__: null}; | 
| +let knownExceptions = Object.create(null); | 
|  | 
| /** | 
| * Lookup table, lists of element hiding exceptions by selector | 
| * @type Object | 
| */ | 
| -let exceptions = {__proto__: null}; | 
| +let exceptions = Object.create(null); | 
|  | 
| /** | 
| * Currently applied stylesheet URL | 
| * @type nsIURI | 
| */ | 
| let styleURL = null; | 
|  | 
| /** | 
| @@ -103,20 +103,20 @@ let ElemHide = exports.ElemHide = | 
| TimeLine.leave("ElemHide.init() done"); | 
| }, | 
|  | 
| /** | 
| * Removes all known filters | 
| */ | 
| clear: function() | 
| { | 
| -    filterByKey = {__proto__: null}; | 
| -    keyByFilter = {__proto__: null}; | 
| -    knownExceptions = {__proto__: null}; | 
| -    exceptions = {__proto__: null}; | 
| +    filterByKey = Object.create(null); | 
| +    keyByFilter = Object.create(null); | 
| +    knownExceptions = Object.create(null); | 
| +    exceptions = Object.create(null); | 
| ElemHide.isDirty = false; | 
| ElemHide.unapply(); | 
| }, | 
|  | 
| /** | 
| * Add a new element hiding filter | 
| * @param {ElemHideFilter} filter | 
| */ | 
| @@ -300,29 +300,29 @@ let ElemHide = exports.ElemHide = | 
|  | 
| TimeLine.leave("ElemHide.apply() done", "ElemHideWrite"); | 
| }, | 
|  | 
| _generateCSSContent: function() | 
| { | 
| // Grouping selectors by domains | 
| TimeLine.log("start grouping selectors"); | 
| -    let domains = {__proto__: null}; | 
| +    let domains = Object.create(null); | 
| let hasFilters = false; | 
| for (let key in filterByKey) | 
| { | 
| let filter = filterByKey[key]; | 
| let domain = filter.selectorDomain || ""; | 
|  | 
| let list; | 
| if (domain in domains) | 
| list = domains[domain]; | 
| else | 
| { | 
| -        list = {__proto__: null}; | 
| +        list = Object.create(null); | 
| domains[domain] = list; | 
| } | 
| list[filter.selector] = key; | 
| hasFilters = true; | 
| } | 
| TimeLine.log("done grouping selectors"); | 
|  | 
| if (!hasFilters) | 
|  |