summaryrefslogtreecommitdiffstats
path: root/browser/components/newtab/test/InflightAssetsMessageProvider.jsm
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--browser/components/newtab/test/InflightAssetsMessageProvider.jsm343
1 files changed, 343 insertions, 0 deletions
diff --git a/browser/components/newtab/test/InflightAssetsMessageProvider.jsm b/browser/components/newtab/test/InflightAssetsMessageProvider.jsm
new file mode 100644
index 0000000000..7b38b9f669
--- /dev/null
+++ b/browser/components/newtab/test/InflightAssetsMessageProvider.jsm
@@ -0,0 +1,343 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * 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/.
+ */
+
+// This file is generated by:
+// https://github.com/mozilla/messaging-system-inflight-assets/tree/master/scripts/export-all.py
+
+const EXPORTED_SYMBOLS = ["InflightAssetsMessageProvider"];
+
+const InflightAssetsMessageProvider = {
+ getMessages() {
+ return [
+ {
+ id: "MILESTONE_MESSAGE",
+ groups: ["cfr"],
+ content: {
+ anchor_id: "tracking-protection-icon-box",
+ bucket_id: "CFR_MILESTONE_MESSAGE",
+ buttons: {
+ primary: {
+ action: {
+ type: "OPEN_PROTECTION_REPORT",
+ },
+ event: "PROTECTION",
+ label: {
+ string_id: "cfr-doorhanger-milestone-ok-button",
+ },
+ },
+ secondary: [
+ {
+ label: {
+ string_id: "cfr-doorhanger-milestone-close-button",
+ },
+ action: {
+ type: "CANCEL",
+ },
+ event: "DISMISS",
+ },
+ ],
+ },
+ category: "cfrFeatures",
+ heading_text: {
+ string_id: "cfr-doorhanger-milestone-heading",
+ },
+ layout: "short_message",
+ notification_text: "",
+ skip_address_bar_notifier: true,
+ text: "",
+ },
+ frequency: {
+ lifetime: 7,
+ },
+ targeting:
+ "pageLoad >= 4 && firefoxVersion < 87 && userPrefs.cfrFeatures",
+ template: "milestone_message",
+ trigger: {
+ id: "contentBlocking",
+ params: ["ContentBlockingMilestone"],
+ },
+ },
+ {
+ id: "MILESTONE_MESSAGE_87",
+ groups: ["cfr"],
+ content: {
+ anchor_id: "tracking-protection-icon-box",
+ bucket_id: "CFR_MILESTONE_MESSAGE",
+ buttons: {
+ primary: {
+ action: {
+ type: "OPEN_PROTECTION_REPORT",
+ },
+ event: "PROTECTION",
+ label: {
+ string_id: "cfr-doorhanger-milestone-ok-button",
+ },
+ },
+ secondary: [
+ {
+ label: {
+ string_id: "cfr-doorhanger-milestone-close-button",
+ },
+ action: {
+ type: "CANCEL",
+ },
+ event: "DISMISS",
+ },
+ ],
+ },
+ category: "cfrFeatures",
+ heading_text: {
+ string_id: "cfr-doorhanger-milestone-heading2",
+ },
+ layout: "short_message",
+ notification_text: "",
+ skip_address_bar_notifier: true,
+ text: "",
+ },
+ frequency: {
+ lifetime: 7,
+ },
+ targeting:
+ "pageLoad >= 4 && firefoxVersion >= 87 && userPrefs.cfrFeatures",
+ template: "milestone_message",
+ trigger: {
+ id: "contentBlocking",
+ params: ["ContentBlockingMilestone"],
+ },
+ },
+ {
+ id: "DOH_ROLLOUT_CONFIRMATION_89",
+ groups: ["cfr"],
+ targeting:
+ "profileAgeCreated < 1572480000000 && ( 'doh-rollout.enabled'|preferenceValue || 'doh-rollout.self-enabled'|preferenceValue || 'doh-rollout.ru.enabled'|preferenceValue || 'doh-rollout.ua.enabled'|preferenceValue ) && !( 'doh-rollout.disable-heuristics'|preferenceValue || 'doh-rollout.skipHeuristicsCheck'|preferenceValue || 'doh-rollout.doorhanger-decision'|preferenceValue ) && firefoxVersion >= 89",
+ template: "infobar",
+ content: {
+ priority: 3,
+ type: "global",
+ text: {
+ string_id: "cfr-doorhanger-doh-body",
+ },
+ buttons: [
+ {
+ label: {
+ string_id: "cfr-doorhanger-doh-primary-button-2",
+ },
+ action: {
+ type: "ACCEPT_DOH",
+ },
+ primary: true,
+ },
+ {
+ label: {
+ string_id: "cfr-doorhanger-doh-secondary-button",
+ },
+ action: {
+ type: "DISABLE_DOH",
+ },
+ },
+ {
+ label: {
+ string_id: "notification-learnmore-default-label",
+ },
+ supportPage: "dns-over-https",
+ callback: null,
+ action: {
+ type: "CANCEL",
+ },
+ },
+ ],
+ bucket_id: "DOH_ROLLOUT_CONFIRMATION_89",
+ category: "cfrFeatures",
+ },
+ frequency: {
+ lifetime: 3,
+ },
+ trigger: {
+ id: "openURL",
+ patterns: ["*://*/*"],
+ },
+ },
+ {
+ id: "INFOBAR_DEFAULT_AND_PIN_87",
+ groups: ["cfr"],
+ content: {
+ category: "cfrFeatures",
+ bucket_id: "INFOBAR_DEFAULT_AND_PIN_87",
+ text: {
+ string_id: "default-browser-notification-message",
+ },
+ type: "global",
+ buttons: [
+ {
+ label: {
+ string_id: "default-browser-notification-button",
+ },
+ action: {
+ type: "PIN_AND_DEFAULT",
+ },
+ primary: true,
+ accessKey: "P",
+ },
+ ],
+ },
+ trigger: {
+ id: "defaultBrowserCheck",
+ },
+ template: "infobar",
+ frequency: {
+ lifetime: 2,
+ custom: [
+ {
+ period: 3024000000,
+ cap: 1,
+ },
+ ],
+ },
+ targeting:
+ "((firefoxVersion >= 87 && firefoxVersion < 89) || (firefoxVersion >= 89 && source == 'startup')) && !isDefaultBrowser && !'browser.shell.checkDefaultBrowser'|preferenceValue && isMajorUpgrade != true && platformName != 'linux' && ((currentDate|date - profileAgeCreated) / 604800000) >= 5 && !activeNotifications && 'browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features'|preferenceValue && ((currentDate|date - profileAgeCreated) / 604800000) < 15",
+ },
+ {
+ id: "CFR_FULL_VIDEO_SUPPORT_EN",
+ groups: ["cfr"],
+ targeting:
+ "firefoxVersion < 88 && firefoxVersion != 78 && localeLanguageCode in ['en', 'fr', 'de', 'ru', 'zh', 'es', 'it', 'pl']",
+ template: "cfr_doorhanger",
+ content: {
+ skip_address_bar_notifier: true,
+ persistent_doorhanger: true,
+ anchor_id: "PanelUI-menu-button",
+ layout: "icon_and_message",
+ text: {
+ string_id: "cfr-doorhanger-video-support-body",
+ },
+ buttons: {
+ secondary: [
+ {
+ label: {
+ string_id: "cfr-doorhanger-extension-cancel-button",
+ },
+ action: {
+ type: "CANCEL",
+ },
+ },
+ ],
+ primary: {
+ label: {
+ string_id: "cfr-doorhanger-video-support-primary-button",
+ },
+ action: {
+ type: "OPEN_URL",
+ data: {
+ args:
+ "https://support.mozilla.org/kb/update-firefox-latest-release",
+ where: "tabshifted",
+ },
+ },
+ },
+ },
+ bucket_id: "CFR_FULL_VIDEO_SUPPORT_EN",
+ heading_text: {
+ string_id: "cfr-doorhanger-video-support-header",
+ },
+ info_icon: {
+ label: {
+ string_id: "cfr-doorhanger-extension-sumo-link",
+ },
+ sumo_path: "extensionrecommendations",
+ },
+ notification_text: "Message from Firefox",
+ category: "cfrFeatures",
+ },
+ frequency: {
+ lifetime: 3,
+ },
+ trigger: {
+ id: "openURL",
+ patterns: ["https://*/Amazon-Video/*", "https://*/Prime-Video/*"],
+ params: [
+ "www.hulu.com",
+ "hulu.com",
+ "www.netflix.com",
+ "netflix.com",
+ "www.disneyplus.com",
+ "disneyplus.com",
+ "www.hbomax.com",
+ "hbomax.com",
+ "www.sho.com",
+ "sho.com",
+ "www.directv.com",
+ "directv.com",
+ "www.starzplay.com",
+ "starzplay.com",
+ "www.sling.com",
+ "sling.com",
+ "www.facebook.com",
+ "facebook.com",
+ ],
+ },
+ },
+ {
+ id: "WNP_MOMENTS_12",
+ groups: ["moments-pages"],
+ content: {
+ action: {
+ data: {
+ expire: 1640908800000,
+ url: "https://www.mozilla.org/firefox/welcome/12",
+ },
+ id: "moments-wnp",
+ },
+ bucket_id: "WNP_MOMENTS_12",
+ },
+ targeting:
+ 'localeLanguageCode == "en" && region in ["DE", "AT", "BE", "CA", "FR", "IE", "IT", "MY", "NL", "NZ", "SG", "CH", "US", "GB", "ES"] && (addonsInfo.addons|keys intersect ["@testpilot-containers"])|length == 1 && \'browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features\'|preferenceValue && \'browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons\'|preferenceValue',
+ template: "update_action",
+ trigger: {
+ id: "momentsUpdate",
+ },
+ },
+ {
+ id: "WNP_MOMENTS_13",
+ groups: ["moments-pages"],
+ content: {
+ action: {
+ data: {
+ expire: 1640908800000,
+ url: "https://www.mozilla.org/firefox/welcome/13",
+ },
+ id: "moments-wnp",
+ },
+ bucket_id: "WNP_MOMENTS_13",
+ },
+ targeting:
+ '(localeLanguageCode in ["en", "de", "fr", "nl", "it", "ms"] || locale == "es-ES") && region in ["DE", "AT", "BE", "CA", "FR", "IE", "IT", "MY", "NL", "NZ", "SG", "CH", "US", "GB", "ES"] && (addonsInfo.addons|keys intersect ["@testpilot-containers"])|length == 0 && \'browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features\'|preferenceValue && \'browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons\'|preferenceValue',
+ template: "update_action",
+ trigger: {
+ id: "momentsUpdate",
+ },
+ },
+ {
+ id: "WNP_MOMENTS_14",
+ groups: ["moments-pages"],
+ content: {
+ action: {
+ data: {
+ expire: 1668470400000,
+ url: "https://www.mozilla.org/firefox/welcome/14",
+ },
+ id: "moments-wnp",
+ },
+ bucket_id: "WNP_MOMENTS_14",
+ },
+ targeting:
+ 'localeLanguageCode in ["en", "de", "fr"] && region in ["AT", "BE", "CA", "CH", "DE", "ES", "FI", "FR", "GB", "IE", "IT", "MY", "NL", "NZ", "SE", "SG", "US"] && \'browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features\'|preferenceValue && \'browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons\'|preferenceValue',
+ template: "update_action",
+ trigger: {
+ id: "momentsUpdate",
+ },
+ },
+ ];
+ },
+};