henry pushed to branch base-browser-140.1.0esr-15.0-1 at The Tor Project / 
Applications / Tor Browser


Commits:
1d477c7c by henry at 2025-08-05T15:33:07+00:00
BB 43864: Modify the urlbar for Base Browser.


(cherry picked from commit 6167738479a9508101c62d2114939c3aa3a5e482)

Co-authored-by: Henry Wilkes <he...@torproject.org>
- - - - -


2 changed files:

- browser/components/urlbar/QuickActionsLoaderDefault.sys.mjs
- browser/components/urlbar/SearchModeSwitcher.sys.mjs


Changes:

=====================================
browser/components/urlbar/QuickActionsLoaderDefault.sys.mjs
=====================================
@@ -13,6 +13,7 @@ ChromeUtils.defineESModuleGetters(lazy, {
   ScreenshotsUtils: "resource:///modules/ScreenshotsUtils.sys.mjs",
   ActionsProviderQuickActions:
     "resource:///modules/ActionsProviderQuickActions.sys.mjs",
+  PrivateBrowsingUtils: "resource://gre/modules/PrivateBrowsingUtils.sys.mjs",
 });
 
 import { AppConstants } from "resource://gre/modules/AppConstants.sys.mjs";
@@ -78,6 +79,9 @@ const DEFAULT_ACTIONS = {
     icon: "chrome://mozapps/skin/extensions/category-extensions.svg",
     label: "quickactions-addons",
     onPick: openAddonsUrl("addons://discover/"),
+    // Hide in base-browser, since we don't want to open extensions
+    // "recommendations" tab. tor-browser#43864.
+    disabled: () => true,
   },
   bookmarks: {
     l10nCommands: ["quickactions-cmd-bookmarks", "quickactions-bookmarks2"],
@@ -100,6 +104,12 @@ const DEFAULT_ACTIONS = {
         .document.getElementById("Tools:Sanitize")
         .doCommand();
     },
+    // Disable in permanent private browsing. tor-browser#43864.
+    // NOTE: This should also be disabled in private windows, but we don't have
+    // access to a Window element to check. See mozilla bug 1980912.
+    disabled: () => {
+      return lazy.PrivateBrowsingUtils.permanentPrivateBrowsing;
+    },
   },
   downloads: {
     l10nCommands: ["quickactions-cmd-downloads"],
@@ -112,13 +122,18 @@ const DEFAULT_ACTIONS = {
     icon: "chrome://mozapps/skin/extensions/category-extensions.svg",
     label: "quickactions-extensions",
     onPick: openAddonsUrl("addons://list/extension"),
+    // Hide in base-browser since we do not want to encourage users to change
+    // their extensions/addons. tor-browser#43864.
+    disabled: () => true,
   },
   help: {
     l10nCommands: ["quickactions-cmd-help"],
     icon: "chrome://global/skin/icons/help.svg",
     label: "quickactions-help",
+    // Open the base-browser support/help page, rather than Firefox's.
+    // tor-browser#43864.
     onPick: openUrlFun(
-      "https://support.mozilla.org/products/firefox?as=u&utm_source=inproduct";
+      Services.prefs.getStringPref("browser.base-browser-support-url", "")
     ),
   },
   firefoxview: {
@@ -128,6 +143,9 @@ const DEFAULT_ACTIONS = {
     onPick: () => {
       lazy.BrowserWindowTracker.getTopWindow().FirefoxViewHandler.openTab();
     },
+    // Hide in base-browser since firefoxview is disabled.
+    // tor-browser#43864 and tor-browser#42037.
+    disabled: () => true,
   },
   inspect: {
     l10nCommands: ["quickactions-cmd-inspector2"],
@@ -311,6 +329,9 @@ export class QuickActionsLoaderDefault {
     let keys = Object.keys(DEFAULT_ACTIONS);
     for (const key of keys) {
       let actionData = DEFAULT_ACTIONS[key];
+      if (actionData.disabled?.()) {
+        continue;
+      }
       let messages = await lazy.gFluentStrings.formatMessages(
         actionData.l10nCommands.map(id => ({ id }))
       );


=====================================
browser/components/urlbar/SearchModeSwitcher.sys.mjs
=====================================
@@ -413,6 +413,15 @@ export class SearchModeSwitcher {
       if (!lazy.UrlbarPrefs.get(pref)) {
         continue;
       }
+      if (
+        source === lazy.UrlbarUtils.RESULT_SOURCE.HISTORY &&
+        lazy.PrivateBrowsingUtils.permanentPrivateBrowsing
+      ) {
+        // Do not show the search history option in PBM. tor-browser#43864.
+        // Although, it can still be triggered with "^" restrict keyword or
+        // through an app menu item. See also mozilla bug 1980928.
+        continue;
+      }
       let name = lazy.UrlbarUtils.getResultSourceName(source);
       let { icon } = await this.#getDisplayedEngineDetails({
         source,



View it on GitLab: 
https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/1d477c7cda6131faa4d95e5e999bc822aba468e1

-- 
View it on GitLab: 
https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/1d477c7cda6131faa4d95e5e999bc822aba468e1
You're receiving this email because of your account on gitlab.torproject.org.


_______________________________________________
tbb-commits mailing list -- tbb-commits@lists.torproject.org
To unsubscribe send an email to tbb-commits-le...@lists.torproject.org

Reply via email to