morgan pushed to branch base-browser-128.2.0esr-14.0-1 at The Tor Project / Applications / Tor Browser
Commits:
-
f6fce359
by Pier Angelo Vendrame at 2024-09-03T19:15:29+00:00
1 changed file:
Changes:
| ... | ... | @@ -12,6 +12,7 @@ ChromeUtils.defineESModuleGetters(lazy, { |
| 12 | 12 | NimbusFeatures: "resource://nimbus/ExperimentAPI.sys.mjs",
|
| 13 | 13 | SearchSettings: "resource://gre/modules/SearchSettings.sys.mjs",
|
| 14 | 14 | SearchUtils: "resource://gre/modules/SearchUtils.sys.mjs",
|
| 15 | + SecurityLevelPrefs: "resource://gre/modules/SecurityLevel.sys.mjs",
|
|
| 15 | 16 | OpenSearchEngine: "resource://gre/modules/OpenSearchEngine.sys.mjs",
|
| 16 | 17 | });
|
| 17 | 18 | |
| ... | ... | @@ -439,6 +440,26 @@ export class EngineURL { |
| 439 | 440 | */
|
| 440 | 441 | getSubmission(searchTerms, queryCharset, purpose) {
|
| 441 | 442 | var url = ParamSubstitution(this.template, searchTerms, queryCharset);
|
| 443 | + |
|
| 444 | + if (
|
|
| 445 | + lazy.SecurityLevelPrefs?.securityLevel === "safest" &&
|
|
| 446 | + this.type === lazy.SearchUtils.URL_TYPE.SEARCH
|
|
| 447 | + ) {
|
|
| 448 | + let host = this.templateHost;
|
|
| 449 | + try {
|
|
| 450 | + host = Services.eTLD.getBaseDomainFromHost(host);
|
|
| 451 | + } catch (ex) {
|
|
| 452 | + lazy.logConsole.warn("Failed to get a FPD", ex, host);
|
|
| 453 | + }
|
|
| 454 | + if (
|
|
| 455 | + host === "duckduckgo.com" ||
|
|
| 456 | + host ===
|
|
| 457 | + "duckduckgogg42xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion"
|
|
| 458 | + ) {
|
|
| 459 | + url += "html";
|
|
| 460 | + }
|
|
| 461 | + }
|
|
| 462 | + |
|
| 442 | 463 | // Default to searchbar if the purpose is not provided
|
| 443 | 464 | var requestPurpose = purpose || "searchbar";
|
| 444 | 465 |