Index: popup.js |
=================================================================== |
--- a/popup.js |
+++ b/popup.js |
@@ -15,7 +15,7 @@ |
* along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>. |
*/ |
-var backgroundPage = chrome.extension.getBackgroundPage(); |
+var backgroundPage = ext.backgroundPage.getDOMWindow(); |
var imports = ["require", "isWhitelisted", "extractHostFromURL", "refreshIconAndContextMenu"]; |
for (var i = 0; i < imports.length; i++) |
window[imports[i]] = backgroundPage[imports[i]]; |
@@ -31,21 +31,19 @@ |
$("#enabled").click(toggleEnabled); |
$("#clickHideButton").click(activateClickHide); |
$("#cancelButton").click(cancelClickHide); |
+ $("#optionsButton").click(openOptions); |
// Ask content script whether clickhide is active. If so, show cancel button. |
// If that isn't the case, ask background.html whether it has cached filters. If so, |
// ask the user whether she wants those filters. |
// Otherwise, we are in default state. |
- chrome.windows.getCurrent(function(w) |
- { |
- chrome.tabs.getSelected(w.id, function(t) |
- { |
+ ext.windows.getLastFocused(function(win) { |
+ win.getActiveTab(function(t) { |
tab = t; |
document.getElementById("enabled").checked = !isWhitelisted(tab.url); |
document.getElementById("enabledCheckboxAndLabel").style.display = "block"; |
- chrome.tabs.sendRequest(tab.id, {reqtype: "get-clickhide-state"}, function(response) |
- { |
+ tab.sendMessage({type: "get-clickhide-state"}, function(response) { |
if(response.active) |
clickHideActiveStuff(); |
else |
@@ -90,7 +88,7 @@ |
function activateClickHide() |
{ |
clickHideActiveStuff(); |
- chrome.tabs.sendRequest(tab.id, {reqtype: "clickhide-activate"}); |
+ tab.sendMessage({type: "clickhide-activate"}); |
// Close the popup after a few seconds, so user doesn't have to |
activateClickHide.timeout = window.setTimeout(window.close, 5000); |
@@ -104,7 +102,11 @@ |
activateClickHide.timeout = null; |
} |
clickHideInactiveStuff(); |
- chrome.tabs.sendRequest(tab.id, {reqtype: "clickhide-deactivate"}); |
+ tab.sendMessage({type: "clickhide-deactivate"}); |
+} |
+ |
+function openOptions() { |
+ backgroundPage.openOptions(); |
} |
function clickHideActiveStuff() |