[tor-launcher/master] Bug #10147: Adblock Plus interferes w/Tor Launcher dialog

commit 4bbb3e86f314e793f5939ec70993fe9433048b66 Author: Kathy Brade <brade@pearlcrescent.com> Date: Mon Dec 9 15:07:24 2013 -0500 Bug #10147: Adblock Plus interferes w/Tor Launcher dialog During progress window init, check the status of the Tor bootstrap process and close the progress window immediately if bootstrapping is complete or if an error has occurred. --- src/chrome/content/progress.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/chrome/content/progress.js b/src/chrome/content/progress.js index 6a826e0..8a2f427 100644 --- a/src/chrome/content/progress.js +++ b/src/chrome/content/progress.js @@ -21,6 +21,21 @@ var gOpenerCallbackFunc; // Set when opened from network settings. function initDialog() { + // If tor bootstrap has already finished, just close the progress dialog. + // This situation can occur if bootstrapping is very fast and/or if this + // window opens slowly (observed with Adblock Plus installed). + try + { + var processSvc = Cc["@torproject.org/torlauncher-process-service;1"] + .getService(Ci.nsISupports).wrappedJSObject; + if (processSvc.TorIsBootstrapDone || processSvc.TorBootstrapErrorOccurred) + { + closeThisWindow(processSvc.TorIsBootstrapDone); + return; + } + } + catch (e) { dump(e + "\n"); } + try { gObsSvc = Cc["@mozilla.org/observer-service;1"]
participants (1)
-
brade@torproject.org