[tor-commits] [torbutton/master] Bug 9387: Version 0.9 of the Security Slider

mikeperry at torproject.org mikeperry at torproject.org
Fri Mar 20 20:06:43 UTC 2015


commit 430ccaa1596e03e3ea0a36c51c4623fe8ff67d52
Author: Georg Koppen <gk at torproject.org>
Date:   Fri Mar 20 14:54:09 2015 +0000

    Bug 9387: Version 0.9 of the Security Slider
    
    Showing a notification to the user hinting at our new security slider
    to adjust the security settings.
---
 src/chrome/content/torbutton.js           |   28 ++++++++++++++++++++++++++++
 src/chrome/locale/en/torbutton.properties |    3 +++
 src/defaults/preferences/preferences.js   |    1 +
 3 files changed, 32 insertions(+)

diff --git a/src/chrome/content/torbutton.js b/src/chrome/content/torbutton.js
index d3afef8..77dc871 100644
--- a/src/chrome/content/torbutton.js
+++ b/src/chrome/content/torbutton.js
@@ -1044,6 +1044,34 @@ function torbutton_on_abouttor_load(aDoc) {
 
   if (m_tb_orig_BrowserOnAboutPageLoad)
     m_tb_orig_BrowserOnAboutPageLoad(aDoc);
+
+  // Show the notification about the new security slider.
+  if (m_tb_prefs.
+      getBoolPref("extensions.torbutton.show_slider_notification")) {
+    let sb = torbutton_get_stringbundle();
+    let button_label =
+      torbutton_get_property_string("torbutton.slider_notification_button");
+    let box = gBrowser.getNotificationBox();
+
+    let buttons = [{
+      label: button_label,
+      accessKey: 'S',
+      popup: null,
+      callback: function() {
+        window.openDialog("chrome://torbutton/content/preferences.xul",
+        "torbutton-preferences","chrome");}
+    }];
+
+    let priority = box.PRIORITY_INFO_LOW;
+    let message =
+      torbutton_get_property_string("torbutton.slider_notification");
+
+    box.appendNotification(message, 'new-menu-notification',
+                           "chrome://torbutton/skin/tor-enabled-16.png",
+                           priority, buttons);
+    m_tb_prefs.
+      setBoolPref("extensions.torbutton.show_slider_notification", false);
+  }
 }
 
 function torbutton_is_abouttor_doc(aDoc) {
diff --git a/src/chrome/locale/en/torbutton.properties b/src/chrome/locale/en/torbutton.properties
index 7998437..8fc4600 100644
--- a/src/chrome/locale/en/torbutton.properties
+++ b/src/chrome/locale/en/torbutton.properties
@@ -55,6 +55,9 @@ torbutton.popup.confirm_plugins = Plugins such as Flash can harm your privacy an
 torbutton.popup.never_ask_again = Never ask me again
 torbutton.popup.confirm_newnym = Tor Browser will close all windows and tabs. All website sessions will be lost.\n\nRestart Tor Browser now to reset your identity?\n\n
 
+torbutton.slider_notification = The green onion menu has now a security slider which lets you adjust your security level. Check it out!
+torbutton.slider_notification_button = Open security settings
+
 # Canvas permission prompt. Strings are kept here for ease of translation.
 canvas.siteprompt=This website (%S) attempted to extract HTML5 canvas image data, which may be used to uniquely identify your computer.\n\nShould Tor Browser allow this website to extract HTML5 canvas image data?
 canvas.notNow=Not Now
diff --git a/src/defaults/preferences/preferences.js b/src/defaults/preferences/preferences.js
index 677447b..9a5df09 100644
--- a/src/defaults/preferences/preferences.js
+++ b/src/defaults/preferences/preferences.js
@@ -178,6 +178,7 @@ pref("extensions.torbutton.restrict_thirdparty", true);
 // Security Slider
 pref("extensions.torbutton.security_slider", 4);
 pref("extensions.torbutton.security_custom", false);
+pref("extensions.torbutton.show_slider_notification", true);
 
 // Google Captcha prefs
 // FIXME: NID cookie?



More information about the tor-commits mailing list