commit ea4ef08150fb29a9e4d7f1b7580438862dad1fda
parent 0b2b121c347c4efac6a72b34554eea64bf9baeb5
Author: Dharma Ong <dharmaong00@gmail.com>
Date: Wed, 1 Oct 2025 18:21:27 +0000
Bug 1982132 - Advocate message for new tab opened scenario. r=daleharvey,omc-reviewers,pdahiya
Differential Revision: https://phabricator.services.mozilla.com/D261977
Diffstat:
2 files changed, 207 insertions(+), 1 deletion(-)
diff --git a/browser/components/asrouter/modules/PanelTestProvider.sys.mjs b/browser/components/asrouter/modules/PanelTestProvider.sys.mjs
@@ -2012,6 +2012,212 @@ const MESSAGES = () => [
id: "newtabFeatureCalloutCheck",
},
},
+ {
+ weight: 100,
+ id: "TEST_ADDRESS_BAR_MESSAGING_OPEN_NEW_TAB_TRY_NEW_WAY_GOOGLE",
+ groups: ["cfr"],
+ content: {
+ id: "TEST_ADDRESS_BAR_MESSAGING_OPEN_NEW_TAB_TRY_NEW_WAY_GOOGLE",
+ screens: [
+ {
+ id: "TRY_NEW_WAY_SCREEN_GOOGLE",
+ anchors: [
+ {
+ selector: ".urlbar-input-container",
+ arrow_width: "26.9",
+ no_open_on_anchor: true,
+ panel_position: {
+ offset_x: 60,
+ anchor_attachment: "bottomleft",
+ callout_attachment: "topleft",
+ },
+ },
+ ],
+ content: {
+ title: {
+ raw: {
+ $l10n: {
+ id: "messaging-new-tab-title-try-new-way",
+ text: "Try a new way to search",
+ comment:
+ "Title for a callout that introduces a new search experience in the address bar",
+ },
+ },
+ paddingInline: "0 40px",
+ fontSize: "0.85em",
+ },
+ width: "300px",
+ padding: 16,
+ position: "callout",
+ subtitle: {
+ raw: {
+ $l10n: {
+ id: "messaging-new-tab-subtitle-try-new-way-google",
+ text: "Type what you’re looking for in the address bar to get results from your history and from Google.com.",
+ comment:
+ "Subtitle for a callout that introduces a new search experience in the address bar (Google)",
+ },
+ },
+ textAlign: "start",
+ fontSize: "0.8em",
+ marginBlock: "-4px 0",
+ },
+ primary_button: {
+ label: {
+ raw: {
+ $l10n: {
+ id: "messaging-try-it-label",
+ text: "Try it",
+ comment:
+ "Label for the button that dismisses a callout that introduces search suggestions in the address bar",
+ },
+ },
+ paddingBlock: "4px",
+ paddingInline: "16px",
+ },
+ action: {
+ type: "FOCUS_URLBAR",
+ dismiss: true,
+ },
+ },
+ secondary_button: {
+ label: {
+ raw: {
+ $l10n: {
+ id: "messaging-no-thanks-label",
+ text: "No thanks",
+ comment:
+ "Label for the button that dismisses a callout that introduces search suggestions in the address bar",
+ },
+ },
+ },
+ action: {
+ dismiss: true,
+ },
+ },
+ },
+ },
+ ],
+ },
+ trigger: {
+ id: "defaultBrowserCheck",
+ },
+ template: "feature_callout",
+ frequency: {
+ custom: [
+ {
+ cap: 1,
+ period: 86400000 * 7,
+ },
+ ],
+ lifetime: 3,
+ },
+ targeting:
+ "source == 'newtab' && !isMajorUpgrade && !activeNotifications && userPrefs.cfrFeatures && previousSessionEnd && !hasActiveEnterprisePolicies",
+ },
+ {
+ weight: 100,
+ id: "TEST_ADDRESS_BAR_MESSAGING_OPEN_NEW_TAB_TIP_SAVE_STEP_GOOGLE",
+ groups: ["cfr"],
+ content: {
+ id: "TEST_ADDRESS_BAR_MESSAGING_OPEN_NEW_TAB_TIP_SAVE_STEP_GOOGLE",
+ screens: [
+ {
+ id: "TIP_SAVE_STEP_SCREEN_GOOGLE",
+ anchors: [
+ {
+ selector: ".urlbar-input-container",
+ arrow_width: "26.9",
+ no_open_on_anchor: true,
+ panel_position: {
+ offset_x: 60,
+ anchor_attachment: "bottomleft",
+ callout_attachment: "topleft",
+ },
+ },
+ ],
+ content: {
+ title: {
+ raw: {
+ $l10n: {
+ id: "messaging-new-tab-title-tip-save-step",
+ text: "Search here to save a step",
+ comment:
+ "Title for a callout that introduces search suggestions in the address bar",
+ },
+ },
+ paddingInline: "0 40px",
+ fontSize: "0.85em",
+ },
+ width: "300px",
+ padding: 16,
+ position: "callout",
+ subtitle: {
+ raw: {
+ $l10n: {
+ id: "messaging-new-tab-subtitle-tip-save-step-google",
+ text: "Firefox never tracks your searches. Type what you’re looking for in the address bar to get results from Google.",
+ comment:
+ "Subtitle for a callout that introduces search suggestions in the address bar (Google)",
+ },
+ },
+ textAlign: "start",
+ fontSize: "0.8em",
+ marginBlock: "-4px 0",
+ },
+ primary_button: {
+ label: {
+ raw: {
+ $l10n: {
+ id: "messaging-try-it-label",
+ text: "Try it",
+ comment:
+ "Label for the button that dismisses a callout that introduces search suggestions in the address bar",
+ },
+ },
+ paddingBlock: "4px",
+ paddingInline: "16px",
+ },
+ action: {
+ type: "FOCUS_URLBAR",
+ dismiss: true,
+ },
+ },
+ secondary_button: {
+ label: {
+ raw: {
+ $l10n: {
+ id: "messaging-no-thanks-label",
+ text: "No thanks",
+ comment:
+ "Label for the button that dismisses a callout that introduces search suggestions in the address bar",
+ },
+ },
+ },
+ action: {
+ dismiss: true,
+ },
+ },
+ },
+ },
+ ],
+ },
+ trigger: {
+ id: "defaultBrowserCheck",
+ },
+ template: "feature_callout",
+ frequency: {
+ custom: [
+ {
+ cap: 1,
+ period: 86400000 * 7,
+ },
+ ],
+ lifetime: 3,
+ },
+ targeting:
+ "source == 'newtab' && !isMajorUpgrade && !activeNotifications && userPrefs.cfrFeatures && previousSessionEnd && !hasActiveEnterprisePolicies",
+ },
];
export const PanelTestProvider = {
diff --git a/browser/components/asrouter/tests/xpcshell/test_PanelTestProvider.js b/browser/components/asrouter/tests/xpcshell/test_PanelTestProvider.js
@@ -23,7 +23,7 @@ add_task(async function test_PanelTestProvider() {
milestone_message: 0,
update_action: 1,
spotlight: 7,
- feature_callout: 9,
+ feature_callout: 11,
pb_newtab: 2,
toast_notification: 3,
bookmarks_bar_button: 1,