commit a7d411c9939b682632274d7b1da562cf56334069 Author: Mike Perry mikeperry-git@fscked.org Date: Fri Mar 1 15:56:48 2013 -0800
Misc: Add logs for #6386 --- src/chrome/content/torbutton.js | 23 +++++++++++++++++++++++ 1 files changed, 23 insertions(+), 0 deletions(-)
diff --git a/src/chrome/content/torbutton.js b/src/chrome/content/torbutton.js index 620214f..8dd8256 100644 --- a/src/chrome/content/torbutton.js +++ b/src/chrome/content/torbutton.js @@ -1210,6 +1210,7 @@ function torbutton_new_identity() { */ // Bug 1506 P4: Needed for New Identity. function torbutton_do_new_identity() { + torbutton_log(3, "New Identity: Disabling JS"); torbutton_disable_all_js();
m_tb_prefs.setBoolPref("browser.zoom.siteSpecific", @@ -1234,6 +1235,8 @@ function torbutton_do_new_identity() { } catch(e) { torbutton_log(3, "Exception on wifi token clear: "+e); } + + torbutton_log(3, "New Identity: Closing tabs and clearing searchbox");
torbutton_close_on_toggle(true, true);
@@ -1246,12 +1249,16 @@ function torbutton_do_new_identity() { findbox.reset(); gFindBar.close(); } + + torbutton_log(3, "New Identity: Clearing HTTP Auth");
if(m_tb_prefs.getBoolPref('extensions.torbutton.clear_http_auth')) { var auth = Components.classes["@mozilla.org/network/http-auth-manager;1"]. getService(Components.interfaces.nsIHttpAuthManager); auth.clearAll(); } + + torbutton_log(3, "New Identity: Clearing Crypto Tokens");
try { var secMgr = Cc["@mozilla.org/security/crypto;1"]. @@ -1295,6 +1302,8 @@ function torbutton_do_new_identity() { var tabs = m_tb_prefs.getIntPref("browser.sessionstore.max_tabs_undo"); m_tb_prefs.setIntPref("browser.sessionstore.max_tabs_undo", 0); m_tb_prefs.setIntPref("browser.sessionstore.max_tabs_undo", tabs); + + torbutton_log(3, "New Identity: Clearing Image Cache");
try { var imgCache = Components.classes["@mozilla.org/image/cache;1"]. @@ -1308,6 +1317,8 @@ function torbutton_do_new_identity() { torbutton_log(4, "Exception on image cache clearing: "+e); }
+ torbutton_log(3, "New Identity: Clearing Disk Cache"); + var cache = Components.classes["@mozilla.org/network/cache-service;1"]. getService(Components.interfaces.nsICacheService); try { @@ -1316,6 +1327,8 @@ function torbutton_do_new_identity() { torbutton_log(5, "Exception on cache clearing: "+e); window.alert("Torbutton: Unexpected error during cache clearing: "+e); } + + torbutton_log(3, "New Identity: Clearing Cookies and DOM Storage");
if (m_tb_prefs.getBoolPref('extensions.torbutton.cookie_protections')) { var selector = Components.classes["@torproject.org/cookie-jar-selector;1"] @@ -1327,21 +1340,29 @@ function torbutton_do_new_identity() { } else { torbutton_clear_cookies(); } + + torbutton_log(3, "New Identity: Closing open connections");
// Clear keep-alive var obsSvc = Components.classes["@mozilla.org/observer-service;1"].getService(Ci.nsIObserverService); obsSvc.notifyObservers(this, "net:prune-all-connections", null); + + torbutton_log(3, "New Identity: Clearing Content Preferences");
// XXX: This may not clear zoom site-specific // browser.content.full-zoom var cps = Cc["@mozilla.org/content-pref/service;1"]. createInstance(Ci.nsIContentPrefService); cps.removeGroupedPrefs(); + + torbutton_log(3, "New Identity: Syncing prefs");
// Force prefs to be synced to disk var prefService = Components.classes["@mozilla.org/preferences-service;1"] .getService(Components.interfaces.nsIPrefService); prefService.savePrefFile(null); + + torbutton_log(3, "New Identity: Sending NEWNYM");
// We only support TBB for newnym. if (!m_tb_control_pass || !m_tb_control_port) { @@ -1357,6 +1378,8 @@ function torbutton_do_new_identity() { window.alert(warning); } } + + torbutton_log(3, "New Identity: Opening a new browser window");
// Open a new window with the TBB check homepage OpenBrowserWindow();