From 1aecd18e5cc9d8b9dfd4063e749ce61eb0077e2a Mon Sep 17 00:00:00 2001 From: Ruben Rodriguez Date: Mon, 21 Nov 2016 14:41:08 -0500 Subject: https-everywhere updated to 5.2.7 --- .../chrome/content/code/AndroidUI.jsm | 122 ++++++++++++--------- 1 file changed, 73 insertions(+), 49 deletions(-) (limited to 'data/extensions/https-everywhere-eff@eff.org/chrome/content/code/AndroidUI.jsm') diff --git a/data/extensions/https-everywhere-eff@eff.org/chrome/content/code/AndroidUI.jsm b/data/extensions/https-everywhere-eff@eff.org/chrome/content/code/AndroidUI.jsm index 1a4936d..a269e04 100644 --- a/data/extensions/https-everywhere-eff@eff.org/chrome/content/code/AndroidUI.jsm +++ b/data/extensions/https-everywhere-eff@eff.org/chrome/content/code/AndroidUI.jsm @@ -7,8 +7,10 @@ var HTTPSEverywhere = CC["@eff.org/https-everywhere;1"] CU.import("resource://gre/modules/Prompt.jsm"); -var menuId; -var urlbarId; +var menuToggleId; +var menuParentId; +var menuRulesId; +var menuDefaultsId; var aWindow = getWindow(); @@ -21,12 +23,7 @@ function loadIntoWindow() { return; } var enabled = HTTPSEverywhere.prefs.getBoolPref("globalEnabled"); - addToggleItemToMenu(enabled); - if (enabled) { - urlbarId = aWindow.NativeWindow.pageactions.add(urlbarOptions); - } else if (urlbarId) { - aWindow.NativeWindow.pageactions.remove(urlbarId); - } + addMenuItems(enabled); // When navigating away from a page, we want to clear the applicable list for // that page. There are a few different APIs to do this, but this is the one @@ -43,8 +40,7 @@ function unloadFromWindow() { if (!aWindow) { return; } - aWindow.NativeWindow.menu.remove(menuId); - aWindow.NativeWindow.pageactions.remove(urlbarId); + aWindow.NativeWindow.menu.remove(menuParentId); } @@ -53,13 +49,72 @@ function unloadFromWindow() { */ function addToggleItemToMenu(enabled) { - if (menuId) { aWindow.NativeWindow.menu.remove(menuId); } - var menuLabel = enabled ? "HTTPS Everywhere on" : "HTTPS Everywhere off"; - menuId = aWindow.NativeWindow.menu.add(menuLabel, null, function() { - popupToggleMenu(aWindow, enabled); + if (menuToggleId) { aWindow.NativeWindow.menu.remove(menuToggleId); } + var menuLabel = enabled ? "Disable" : "Enable"; + menuToggleId = aWindow.NativeWindow.menu.add({ + name: menuLabel, + callback: function() { + popupToggleMenu(aWindow, enabled); + }, + parent: menuParentId }); } +function addRulesItemToMenu(enabled){ + if (menuRulesId) { aWindow.NativeWindow.menu.remove(menuRulesId); } + + if (enabled) { + menuRulesId = aWindow.NativeWindow.menu.add({ + name: "Enable/disable rules", + callback: function() { + popupInfo.fill(); + rulesPrompt.setMultiChoiceItems(popupInfo.ruleItems); + rulesPrompt.show(function(data) { + var db = data.button; + if (db === -1) { return null; } // user didn't click the accept button + + for (var i=0; i