commit 7f8c6db43596c5af29478635ce9de1826a921fc4 parent 5d3f9fe93efd8813fcef143738d60bc3f1ac0d7f Author: Dale Harvey <dale@arandomurl.com> Date: Wed, 3 Dec 2025 11:32:40 +0000 Bug 1988726 - Enable trustpanel in nightly. r=webcompat-reviewers,extension-reviewers,credential-management-reviewers,places-reviewers,omc-reviewers,willdurand,emz,twisniewski,daisuke,dimi,emcminn Differential Revision: https://phabricator.services.mozilla.com/D273979 Diffstat:
25 files changed, 96 insertions(+), 10 deletions(-)
diff --git a/browser/app/profile/firefox.js b/browser/app/profile/firefox.js @@ -424,7 +424,11 @@ pref("browser.urlbar.deduplication.thresholdDays", 0); pref("browser.urlbar.scotchBonnet.enableOverride", true); +#ifdef NIGHTLY_BUILD +pref("browser.urlbar.trustPanel.featureGate", true); +#else pref("browser.urlbar.trustPanel.featureGate", false); +#endif // Once Perplexity has entered search mode at least once, // we no longer show the Perplexity onboarding callout. diff --git a/browser/base/content/test/about/browser_aboutNetError_blank_page.js b/browser/base/content/test/about/browser_aboutNetError_blank_page.js @@ -21,7 +21,10 @@ async function test_blankPage( header = "show" // show (zero content-length), hide (no content-length), or lie (non-empty content-length) ) { await SpecialPowers.pushPrefEnv({ - set: [["browser.http.blank_page_with_error_response.enabled", false]], + set: [ + ["browser.http.blank_page_with_error_response.enabled", false], + ["browser.urlbar.trustPanel.featureGate", false], + ], }); let browser; diff --git a/browser/base/content/test/general/browser_addCertException.js b/browser/base/content/test/general/browser_addCertException.js @@ -9,6 +9,12 @@ // using the button contained therein to load the certificate exception // dialog, using that to add an exception, and finally successfully visiting // the site, including showing the right identity box and control center icons. +add_setup(async function () { + await SpecialPowers.pushPrefEnv({ + set: [["browser.urlbar.trustPanel.featureGate", false]], + }); +}); + add_task(async function () { for (let feltPrivacyEnabled of [true, false]) { await SpecialPowers.pushPrefEnv({ diff --git a/browser/base/content/test/keyboard/browser_toolbarKeyNav.js b/browser/base/content/test/keyboard/browser_toolbarKeyNav.js @@ -123,6 +123,7 @@ add_setup(async function () { ["test.wait300msAfterTabSwitch", true], // TODO: Reenable in https://bugzilla.mozilla.org/show_bug.cgi?id=1923388 ["browser.urlbar.scotchBonnet.enableOverride", false], + ["browser.urlbar.trustPanel.featureGate", false], ["browser.toolbars.keyboard_navigation", true], ["accessibility.tabfocus", 7], // Taskbar Tabs' page action is controlled by a pref that differs across diff --git a/browser/base/content/test/popupNotifications/browser_popupNotification_hide_after_identity_panel.js b/browser/base/content/test/popupNotifications/browser_popupNotification_hide_after_identity_panel.js @@ -2,6 +2,12 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +add_setup(async function () { + await SpecialPowers.pushPrefEnv({ + set: [["browser.urlbar.trustPanel.featureGate", false]], + }); +}); + add_task(async function test_displayURI_geo() { await BrowserTestUtils.withNewTab( "https://test1.example.com/", diff --git a/browser/base/content/test/popupNotifications/browser_popupNotification_hide_after_protections_panel.js b/browser/base/content/test/popupNotifications/browser_popupNotification_hide_after_protections_panel.js @@ -2,6 +2,12 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +add_setup(async function () { + await SpecialPowers.pushPrefEnv({ + set: [["browser.urlbar.trustPanel.featureGate", false]], + }); +}); + add_task(async function test_hide_popup_with_protections_panel_showing() { await BrowserTestUtils.withNewTab( "https://test1.example.com/", diff --git a/browser/base/content/test/protectionsUI/browser.toml b/browser/base/content/test/protectionsUI/browser.toml @@ -13,6 +13,10 @@ support-files = [ "trackingPage.html", ] +prefs = [ + "browser.urlbar.trustPanel.featureGate=false" +] + ["browser_protectionsUI.js"] https_first_disabled = true diff --git a/browser/base/content/test/siteIdentity/browser.toml b/browser/base/content/test/siteIdentity/browser.toml @@ -5,6 +5,7 @@ support-files = [ "!/image/test/mochitest/blue.png", ] prefs = [ + "browser.urlbar.trustPanel.featureGate=false", "security.certerrors.felt-privacy-v1=true" ] diff --git a/browser/base/content/test/sync/browser_contextmenu_sendtab.js b/browser/base/content/test/sync/browser_contextmenu_sendtab.js @@ -54,7 +54,10 @@ function updateTabContextMenu(tab = gBrowser.selectedTab) { add_setup(async function () { await SpecialPowers.pushPrefEnv({ - set: [["test.wait300msAfterTabSwitch", true]], + set: [ + ["browser.urlbar.trustPanel.featureGate", false], + ["test.wait300msAfterTabSwitch", true], + ], }); await promiseSyncReady(); diff --git a/browser/base/content/test/sync/browser_sync.js b/browser/base/content/test/sync/browser_sync.js @@ -31,7 +31,10 @@ add_setup(async function () { // when in the signed-out state, we need to set the state _before_ opening // the FxA menu (since the panel cannot be opened) in the signed out state. await SpecialPowers.pushPrefEnv({ - set: [["identity.fxaccounts.toolbar.accessed", true]], + set: [ + ["browser.urlbar.trustPanel.featureGate", false], + ["identity.fxaccounts.toolbar.accessed", true], + ], }); }); diff --git a/browser/components/customizableui/test/browser.toml b/browser/components/customizableui/test/browser.toml @@ -6,6 +6,7 @@ support-files = [ prefs = [ "browser.sessionstore.closedTabsFromAllWindows=true", "browser.sessionstore.closedTabsFromClosedWindows=true", + "browser.urlbar.trustPanel.featureGate=false", "sidebar.revamp=false", ] diff --git a/browser/components/extensions/test/browser/browser_ext_commands_execute_page_action.js b/browser/components/extensions/test/browser/browser_ext_commands_execute_page_action.js @@ -7,7 +7,10 @@ const scriptPage = url => add_setup(async function () { await SpecialPowers.pushPrefEnv({ - set: [["test.wait300msAfterTabSwitch", true]], + set: [ + ["browser.urlbar.trustPanel.featureGate", false], + ["test.wait300msAfterTabSwitch", true], + ], }); }); diff --git a/browser/components/places/tests/browser/browser_bookmarks_toolbar_drag_with_chevron.js b/browser/components/places/tests/browser/browser_bookmarks_toolbar_drag_with_chevron.js @@ -6,7 +6,10 @@ add_setup(async function () { await SpecialPowers.pushPrefEnv({ - set: [["browser.toolbars.bookmarks.visibility", "newtab"]], + set: [ + ["browser.toolbars.bookmarks.visibility", "newtab"], + ["browser.urlbar.trustPanel.featureGate", false], + ], }); info("Open new tab and bookmarks toolbar"); diff --git a/browser/components/reportbrokensite/test/browser/head.js b/browser/components/reportbrokensite/test/browser/head.js @@ -48,6 +48,7 @@ function add_common_setup() { add_setup(async function () { await SpecialPowers.pushPrefEnv({ set: [ + ["browser.urlbar.trustPanel.featureGate", false], [PREFS.NEW_REPORT_ENDPOINT, NEW_REPORT_ENDPOINT_TEST_URL], // set touch events to auto-detect, as the pref gets set to 1 somewhere diff --git a/browser/extensions/formautofill/test/browser/address/browser_address_doorhanger_confirmation_popup.js b/browser/extensions/formautofill/test/browser/address/browser_address_doorhanger_confirmation_popup.js @@ -6,6 +6,7 @@ add_setup(async function () { await SpecialPowers.pushPrefEnv({ set: [ + ["browser.urlbar.trustPanel.featureGate", false], ["test.wait300msAfterTabSwitch", true], ["extensions.formautofill.addresses.capture.enabled", true], ["extensions.formautofill.addresses.supported", "on"], diff --git a/browser/extensions/webcompat/tests/browser/browser_smartblockembeds.js b/browser/extensions/webcompat/tests/browser/browser_smartblockembeds.js @@ -6,8 +6,8 @@ add_setup(async function () { await SpecialPowers.pushPrefEnv({ set: [ + ["browser.urlbar.trustPanel.featureGate", false], ["test.wait300msAfterTabSwitch", true], - // Extend clickjacking delay for test because timer expiry can happen before we // check the toggle is disabled (especially in chaos mode). [SEC_DELAY_PREF, 1000], diff --git a/browser/tools/mozscreenshots/controlCenter/browser_controlCenter.js b/browser/tools/mozscreenshots/controlCenter/browser_controlCenter.js @@ -6,6 +6,12 @@ "use strict"; +add_setup(async function () { + await SpecialPowers.pushPrefEnv({ + set: [["browser.urlbar.trustPanel.featureGate", false]], + }); +}); + add_task(async function capture() { if (!shouldCapture()) { return; diff --git a/docshell/test/navigation/test_bug344861.html b/docshell/test/navigation/test_bug344861.html @@ -5,18 +5,20 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=344861 --> <head> <title>Test for Bug 344861</title> - <script src="/tests/SimpleTest/SimpleTest.js"></script> + <script src="/tests/SimpleTest/SimpleTest.js"></script> <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" /> </head> <body> <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=344861">Mozilla Bug 344861</a> <p id="display"></p> <div id="content" style="display: none"> - + </div> <pre id="test"> <script class="testbody" type="text/javascript"> +SpecialPowers.pushPrefEnv({"set": [["browser.urlbar.trustPanel.featureGate", false]]}); + /** Test for Bug 344861 */ SimpleTest.waitForExplicitFinish(); @@ -32,4 +34,4 @@ newwindow.onload = function() { </body> </html> - + diff --git a/dom/html/test/test_bug741266.html b/dom/html/test/test_bug741266.html @@ -18,6 +18,8 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=741266 <pre id="test"> <script type="application/javascript"> +SpecialPowers.pushPrefEnv({"set": [["browser.urlbar.trustPanel.featureGate", false]]}); + /** Test for Bug 741266 */ SimpleTest.waitForExplicitFinish(); diff --git a/dom/security/test/https-only/browser_continue_button_delay.js b/dom/security/test/https-only/browser_continue_button_delay.js @@ -57,6 +57,12 @@ async function waitForEnabledButtonAndCheckTiming() { ); } +add_setup(async function () { + await SpecialPowers.pushPrefEnv({ + set: [["browser.urlbar.trustPanel.featureGate", false]], + }); +}); + add_task(async function () { await SpecialPowers.pushPrefEnv({ set: [["dom.security.https_only_mode", true]], diff --git a/toolkit/components/extensions/test/browser/browser_ext_themes_arrowpanels.js b/toolkit/components/extensions/test/browser/browser_ext_themes_arrowpanels.js @@ -20,6 +20,12 @@ function closeIdentityPopup() { return promise; } +add_setup(async function () { + await SpecialPowers.pushPrefEnv({ + set: [["browser.urlbar.trustPanel.featureGate", false]], + }); +}); + // This test checks applied WebExtension themes that attempt to change // popup properties diff --git a/toolkit/components/messaging-system/schemas/SpecialMessageActionSchemas/test/browser/browser_sma_open_protection_panel.js b/toolkit/components/messaging-system/schemas/SpecialMessageActionSchemas/test/browser/browser_sma_open_protection_panel.js @@ -3,6 +3,12 @@ "use strict"; +add_setup(async function () { + await SpecialPowers.pushPrefEnv({ + set: [["browser.urlbar.trustPanel.featureGate", false]], + }); +}); + add_task(async function test_OPEN_PROTECTION_PANEL() { await BrowserTestUtils.withNewTab(EXAMPLE_URL, async () => { const popupshown = BrowserTestUtils.waitForEvent( diff --git a/toolkit/components/passwordmgr/test/browser/browser_doorhanger_remembering.js b/toolkit/components/passwordmgr/test/browser/browser_doorhanger_remembering.js @@ -54,7 +54,10 @@ requestLongerTimeout(2); add_setup(async function () { // We do not want http://example.com etc. to be upgraded to https await SpecialPowers.pushPrefEnv({ - set: [["dom.security.https_first", false]], + set: [ + ["browser.urlbar.trustPanel.featureGate", false], + ["dom.security.https_first", false], + ], }); // Load recipes for this test. diff --git a/toolkit/components/passwordmgr/test/browser/browser_formless_submit_chrome.js b/toolkit/components/passwordmgr/test/browser/browser_formless_submit_chrome.js @@ -48,6 +48,9 @@ function withTestPage(aTaskFn) { } add_setup(async function () { + await SpecialPowers.pushPrefEnv({ + set: [["browser.urlbar.trustPanel.featureGate", false]], + }); await SimpleTest.promiseFocus(window); }); diff --git a/toolkit/components/passwordmgr/test/browser/browser_relay_signup_flow.js b/toolkit/components/passwordmgr/test/browser/browser_relay_signup_flow.js @@ -5,6 +5,12 @@ Services.scriptloader.loadSubScript( this ); +add_setup(async function () { + await SpecialPowers.pushPrefEnv({ + set: [["browser.urlbar.trustPanel.featureGate", false]], + }); +}); + add_task( async function test_default_does_not_display_Relay_to_unauthenticated_browser() { await BrowserTestUtils.withNewTab(