[tbb-commits] [tor-browser/tor-browser-68.1.0esr-9.0-2] Bug 31955: On macOS avoid throwing inside nonBrowserWindowStartup()

gk at torproject.org gk at torproject.org
Thu Oct 3 14:17:35 UTC 2019


commit 7ad264c14007eaa870db55eba82b1e32faf299bf
Author: Kathy Brade <brade at pearlcrescent.com>
Date:   Thu Oct 3 10:05:33 2019 -0400

    Bug 31955: On macOS avoid throwing inside nonBrowserWindowStartup()
    
    Inside nonBrowserWindowStartup(), do not assume that XUL elements
    that are only part of the Mac hidden window are available in all
    non-browser windows.
---
 browser/base/content/nonbrowser-mac.js | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/browser/base/content/nonbrowser-mac.js b/browser/base/content/nonbrowser-mac.js
index 44f5cfd03127..a7174a9295d0 100644
--- a/browser/base/content/nonbrowser-mac.js
+++ b/browser/base/content/nonbrowser-mac.js
@@ -102,10 +102,17 @@ function nonBrowserWindowStartup() {
   }
 
   if (PrivateBrowsingUtils.permanentPrivateBrowsing) {
-    document.getElementById("macDockMenuNewWindow").hidden = true;
+    element = document.getElementById("macDockMenuNewWindow");
+    if (element) {
+      element.hidden = true;
+    }
   }
+
   if (!PrivateBrowsingUtils.enabled) {
-    document.getElementById("macDockMenuNewPrivateWindow").hidden = true;
+    element = document.getElementById("macDockMenuNewPrivateWindow");
+    if (element) {
+      element.hidden = true;
+    }
   }
 
   delayedStartupTimeoutId = setTimeout(nonBrowserWindowDelayedStartup, 0);



More information about the tbb-commits mailing list