用户引导流程¶
用户引导流程包含 Firefox 成功安装或升级后用户经历的整个流程。
对于新用户,首次打开新标签页会在 about:welcome 上显示相关消息。对于现有用户,在主要版本升级时会显示包含版本亮点的升级对话框。
新用户引导¶
从 Fx80 开始,在首轮运行时显示一个全页面多步骤体验,前提是 browser.aboutwelcome.enabled
首选项设置为 true
。将 browser.aboutwelcome.enabled
设置为 false
会将用户带到 about:newtab 并隐藏 about:welcome。
默认值¶
多阶段 Proton 用户引导体验从 Fx89 开始上线,其主要变体如下:
无引导¶
不显示 about:welcome 体验(用户在首次运行时会看到 about:newtab)。
测试说明:在 about:config 中将 browser.aboutwelcome.enabled
设置为 false
Proton¶
一个全页面多步骤体验,显示一个大型启动画面和几个后续屏幕。有关更多信息,请参阅默认体验变体。
返回 AMO (RTAMO)¶
当用户尝试从 addons.mozilla.org 下载附加组件但未安装 Firefox 时,会显示特殊的自定义用户引导体验。此体验允许他们直接从RTAMO上的按钮安装他们尝试安装的附加组件。
请注意,这使用了在下载过程中添加到浏览器的归因数据,目前仅在 Windows 上实现。
测试说明
将首选项 browser.newtabpage.activity-stream.asrouter.devtoolsEnabled 设置为 true
打开 about:asrouter
点击 Targeting -> Attribution -> Force Attribution
打开 about:welcome,应该显示 RTAMO 页面
通用功能¶
通过 Nimbus 运行实验和推广(请参阅FeatureManifests),仅支持 Windows。FeatureConfig(来自首选项或实验)优先于默认值。请参阅默认体验变体
AboutWelcomeDefaults 方法getDefaults 和prepareContentForReact 具有动态规则,这些规则应用于实验和默认 UI,然后向用户显示内容。
about:welcome 仅对下载 Firefox Beta 或正式版(目前在 Nightly 上未启用)的用户显示。
企业版 可以通过将 browser.aboutwelcome.enabled 首选项设置为 false 来关闭 about:welcome。
默认体验变体¶
按优先级排序
具有 AMO 归因
返回 AMO
实验
默认值
Proton 默认内容,包含以下屏幕:
欢迎屏幕,提供“固定 Firefox”、“设置为默认”或“开始”选项。
导入屏幕允许用户从以前的浏览器导入密码、书签和浏览历史记录。
设置主题允许用户使用主题个性化 Firefox。
升级对话框¶
升级对话框在 Fx89 中随 MR1 版本首次推出。它用一个升级模态框替换了 whatsnew 选项卡,解释了 Proton 的更改、将 Firefox 设置为默认浏览器和/或固定,并允许更改主题。
功能详情:¶
在显示升级模态框时,隐藏发布通道上的 whatsnew 选项卡。
在将主要版本升级到 89 以进行 MR1 时,会显示模态对话框。
它是一个窗口模态框,阻止访问选项卡和其他工具栏 UI。
支持每个屏幕上的所需内容和操作。对于 MR1,初始屏幕解释了 Proton 的更改,突出显示了将 Firefox 设置为默认浏览器和固定的选项。后续屏幕允许更改主题。
测试说明:¶
在 about:config 中,将
browser.startup.homepage_override.mstone
设置为88.0
。对话框仅在检测到主要升级后才会显示,需要将其设置为 88 才能触发 MR1 升级对话框。确保首选项
browser.startup.upgradeDialog.version
为空。对话框显示后,browser.startup.upgradeDialog.version
会记住对话框的版本,以避免再次显示。
重新启动 Firefox