ma1 pushed to branch tor-browser-140.17.0esr-15.0-1 at The Tor Project / Applications / Tor Browser

Commits:

3 changed files:

Changes:

  • toolkit/actors/NetErrorParent.sys.mjs
    ... ... @@ -275,6 +275,18 @@ export class NetErrorParent extends EscapablePageParent {
    275 275
             let win = browser.ownerGlobal;
    
    276 276
             win.openPreferences("privacy-doh");
    
    277 277
             break;
    
    278
    +      }
    
    279
    +      case "OpenTorBrowserManual": {
    
    280
    +        let browser = this.browsingContext.top.embedderElement;
    
    281
    +        if (browser) {
    
    282
    +          let url = "about:manual";
    
    283
    +          if (message.data.fragment) {
    
    284
    +            url += `#${message.data.fragment}`;
    
    285
    +          }
    
    286
    +          browser.ownerGlobal.switchToTabHavingURI(url, true);
    
    287
    +        }
    
    288
    +        break;
    
    289
    +      }
    
    278 290
           case "ShouldShowTorConnect":
    
    279 291
             return lazy.TorConnect.shouldShowTorConnect;
    
    280 292
         }
    

  • toolkit/content/aboutNetError.mjs
    ... ... @@ -384,6 +384,19 @@ function initOnionError() {
    384 384
       const learnMoreLink = document.getElementById("learnMoreLink");
    
    385 385
       learnMoreLink.href = "about:manual#onion-services";
    
    386 386
     
    
    387
    +  for (const evType of ["click", "mousedown", "auxclick", "contextmenu"]) {
    
    388
    +    learnMoreLink.addEventListener(
    
    389
    +      evType,
    
    390
    +      event => {
    
    391
    +        event.preventDefault();
    
    392
    +        event.stopPropagation();
    
    393
    +        RPMSendAsyncMessage("OpenTorBrowserManual", {
    
    394
    +          fragment: "features__onion-services",
    
    395
    +        });
    
    396
    +      },
    
    397
    +      true
    
    398
    +    );
    
    399
    +  }
    
    387 400
       setFocus("#netErrorButtonContainer > .try-again");
    
    388 401
     
    
    389 402
       return true;
    

  • toolkit/modules/RemotePageAccessManager.sys.mjs
    ... ... @@ -86,6 +86,7 @@ export let RemotePageAccessManager = {
    86 86
             "Browser:ResetEnterpriseRootsPref",
    
    87 87
             "DisplayOfflineSupportPage",
    
    88 88
             "OpenTRRPreferences",
    
    89
    +        "OpenTorBrowserManual",
    
    89 90
           ],
    
    90 91
           RPMCheckAlternateHostAvailable: ["*"],
    
    91 92
           RPMRecordGleanEvent: ["securityDohNeterror", "securityUiTlserror"],