morgan pushed to branch tor-browser-115.14.0esr-13.5-1 at The Tor Project / Applications / Tor Browser

Commits:

1 changed file:

Changes:

  • browser/components/downloads/content/downloads.js
    ... ... @@ -128,11 +128,12 @@ var DownloadsPanel = {
    128 128
             if (Services.prefs.getBoolPref(PREF_SHOW_DOWNLOAD_WARNING)) {
    
    129 129
               torWarningMessage.hidden = false;
    
    130 130
             } else {
    
    131
    -          // Re-assign focus if it is about to be lost.
    
    132
    -          if (torWarningMessage.contains(document.activeElement)) {
    
    131
    +          const hadFocus = torWarningMessage.contains(document.activeElement);
    
    132
    +          torWarningMessage.hidden = true;
    
    133
    +          // Re-assign focus that was lost.
    
    134
    +          if (hadFocus) {
    
    133 135
                 this._focusPanel(true);
    
    134 136
               }
    
    135
    -          torWarningMessage.hidden = true;
    
    136 137
             }
    
    137 138
           };
    
    138 139
           Services.prefs.addObserver(
    
    ... ... @@ -597,6 +598,20 @@ var DownloadsPanel = {
    597 598
         if (this._preventFocusRing) {
    
    598 599
           focusOptions.focusVisible = false;
    
    599 600
         }
    
    601
    +
    
    602
    +    // Focus the "Got it" button if it is visible.
    
    603
    +    // This should ensure that the alert is read aloud by Orca when the
    
    604
    +    // downloads panel is opened. See tor-browser#42642.
    
    605
    +    const torWarningMessage = document.getElementById(
    
    606
    +      "downloadsPanelTorWarning"
    
    607
    +    );
    
    608
    +    if (!torWarningMessage.hidden) {
    
    609
    +      torWarningMessage
    
    610
    +        .querySelector(".downloads-tor-warning-dismiss-button")
    
    611
    +        .focus(focusOptions);
    
    612
    +      return;
    
    613
    +    }
    
    614
    +
    
    600 615
         if (DownloadsView.richListBox.itemCount > 0) {
    
    601 616
           if (DownloadsView.canChangeSelectedItem) {
    
    602 617
             DownloadsView.richListBox.selectedIndex = 0;