Index: stats.js
===================================================================
--- a/stats.js
+++ b/stats.js
@@ -23,7 +23,7 @@
   var FilterNotifier = require("filterNotifier").FilterNotifier;
   var Prefs = require("prefs").Prefs;
   
-  var currentTab;
+  var currentPage;
   var shareURL = "https://adblockplus.org/";
   
   var messageMark = {};
@@ -76,17 +76,14 @@
     document.querySelector("label[for='show-iconnumber']").addEventListener("click", toggleIconNumber, false);
     
     // Update stats
-    ext.windows.getLastFocused(function(win)
+    ext.pages.query({active: true, lastFocusedWindow: true}, function(pages)
     {
-      win.getActiveTab(function(tab)
-      {
-        currentTab = tab;
-        updateStats();
+      currentPage = pages[0];
+      updateStats();
 
-        FilterNotifier.addListener(onNotify);
+      FilterNotifier.addListener(onNotify);
 
-        document.getElementById("stats-container").removeAttribute("hidden");
-      });
+      document.getElementById("stats-container").removeAttribute("hidden");
     });
   }
   
@@ -104,7 +101,7 @@
   function updateStats()
   {
     var statsPage = document.getElementById("stats-page");
-    var blockedPage = getStats("blocked", currentTab).toLocaleString();
+    var blockedPage = getStats("blocked", currentPage).toLocaleString();
     i18n.setElementText(statsPage, "stats_label_page", [blockedPage]);
     
     var statsTotal = document.getElementById("stats-total");
@@ -121,8 +118,7 @@
     else
       blocked = i18n.getMessage("stats_over", (9000).toLocaleString());
     
-    var url = createShareLink(ev.target.dataset.social, blocked);
-    ext.windows.getLastFocused(function(win) { win.openTab(url); });
+    ext.pages.open(createShareLink(ev.target.dataset.social, blocked));
   }
   
   function toggleIconNumber()
