Index: ext/background.js
diff --git a/ext/background.js b/ext/background.js
index f6ce8ce075bae22f0569a1cdd741ee29646ba580..d8f67beff947da4193fdddaa5dd1a655ae5a4446 100644
--- a/ext/background.js
+++ b/ext/background.js
@@ -15,55 +15,56 @@
  * along with Adblock Plus.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-(function()
+"use strict";
+
 {
-  var nonEmptyPageMaps = Object.create(null);
-  var pageMapCounter = 0;
+  let nonEmptyPageMaps = Object.create(null);
+  let pageMapCounter = 0;
 
-  var PageMap = ext.PageMap = function()
+  let PageMap = ext.PageMap = function()
   {
     this._map = Object.create(null);
     this._id = ++pageMapCounter;
   };
   PageMap.prototype = {
-    _delete: function(id)
+    _delete(id)
     {
       delete this._map[id];
 
       if (Object.keys(this._map).length == 0)
         delete nonEmptyPageMaps[this._id];
     },
-    keys: function()
+    keys()
     {
       return Object.keys(this._map).map(ext.getPage);
     },
-    get: function(page)
+    get(page)
     {
       return this._map[page.id];
     },
-    set: function(page, value)
+    set(page, value)
     {
       this._map[page.id] = value;
       nonEmptyPageMaps[this._id] = this;
     },
-    has: function(page)
+    has(page)
     {
       return page.id in this._map;
     },
-    clear: function()
+    clear()
     {
-      for (var id in this._map)
+      for (let id in this._map)
         this._delete(id);
     },
-    delete: function(page)
+    delete(page)
     {
       this._delete(page.id);
     }
   };
 
-  ext._removeFromAllPageMaps = function(pageId)
+  ext._removeFromAllPageMaps = pageId =>
   {
-    for (var pageMapId in nonEmptyPageMaps)
+    for (let pageMapId in nonEmptyPageMaps)
       nonEmptyPageMaps[pageMapId]._delete(pageId);
   };
-})();
+}
