Verified Commit 24ab2f48 authored by cypherpunks1's avatar cypherpunks1 Committed by Pier Angelo Vendrame
Browse files

fixup! Bug 40925: Implemented the Security Level component

Bug 26277: Skip the redirection page when searching with DuckDuckGo on the safest security level
parent 0b766d6b
Loading
Loading
Loading
Loading
+17 −1
Original line number Diff line number Diff line
@@ -27,6 +27,12 @@ XPCOMUtils.defineLazyGetter(lazy, "logConsole", () => {
  });
});

XPCOMUtils.defineLazyScriptGetter(
  this,
  "SecurityLevelPrefs",
  "chrome://browser/content/securitylevel/securityLevel.js"
);

const USER_DEFINED = "searchTerms";

// Supported OpenSearch parameters
@@ -433,7 +439,17 @@ export class EngineURL {
  }

  getSubmission(searchTerms, engine, purpose) {
    var url = ParamSubstitution(this.template, searchTerms, engine);
    let urlTemplate = this.template;
    if (
      engine &&
      (engine._extensionID === "ddg@search.mozilla.org" ||
        engine._extensionID === "ddg-onion@search.mozilla.org") &&
      this.type === SearchUtils.URL_TYPE.SEARCH &&
      SecurityLevelPrefs?.securityLevel === "safest"
    ) {
      urlTemplate += "html";
    }
    var url = ParamSubstitution(urlTemplate, searchTerms, engine);
    // Default to searchbar if the purpose is not provided
    var requestPurpose = purpose || "searchbar";