使用 Mozilla Android 组件的 Web 浏览器参考实现。
参考浏览器不是旨在交付给最终用户的产品。相反,它是 Mozilla 多个团队目前正在开发的许多新移动组件的技术预览
它包括通过 GeckoView 的 Mozilla Web 平台、新的现代 Firefox 帐户和云同步实现以及新的“Glean”遥测库。所有这些组件都将成为 Mozilla 现有和即将推出的 Android 产品的基础。
参考浏览器也可以作为您自己的新的类似浏览器的应用程序的起点。它在很大程度上取决于大多数实际实现所在的 Android 组件项目。该项目还包括许多较小的示例应用程序。
参考浏览器会迁移到 mozilla-central 吗?
参考浏览器旨在成为 Android 组件项目的参考实现。让它存在于 mozilla 源代码树之外可以让我们:
我们鼓励您参与这个开源项目。我们喜欢拉取请求、错误报告、想法、(安全)代码审查或任何类型的积极贡献。
在您尝试做出贡献之前,请阅读社区参与指南。
查看当前问题或查看当前拉取请求。
IRC:#android-components (irc.mozilla.org) |查看日志
订阅我们的邮件列表 android-components@ 以保持最新状态(档案)。
要在您的设备上获取参考浏览器,请执行以下两个步骤:
确保您在这两个步骤中使用相同的 Google 帐户。
签名的 Nightly 版本可以从以下位置下载:
请注意,这些版本不会自动更新,您必须手动保持最新状态。
最新的每晚构建任务可以在这里找到。
我们鼓励您参与这个开源项目。我们喜欢拉取请求、错误报告、想法、(安全)代码审查或任何类型的积极贡献。
在您尝试做出贡献之前,请阅读社区参与指南。
查看当前问题或查看当前拉取请求。
好的优先问题列表(新贡献者从这里开始! )和“需要帮助”问题列表。
IRC:#android-components (irc.mozilla.org) |查看日志
订阅我们的邮件列表 android-components@ 以保持最新状态(档案)。
您可能有兴趣针对某些依赖项的本地版本构建此项目。根据您构建的依赖项,有几种路径。
这是最简化的工作流程,可完全自动化依赖项发布。它目前支持 android 组件和应用程序服务依赖项。
在reference-browser
签出根目录中的local.properties
文件中,指定所需存储库的相对路径(或两者):
# Local workflow
autoPublish.android-components.dir=../android-components
autoPublish.application-services.dir=../application-services
就是这样! reference-browser
的下一个版本将针对这些存储库的本地版本。只需在android-components
或application-services
中进行更改,在reference-browser
中按“Play”,这些更改就会生效。
查看此工作流程的实际演示。视频提到了Fenix
,但它的工作原理与reference-browser
完全相同。
GeckoView 目前可以通过依赖项替换进行配置。
在reference-browser
签出根目录中的local.properties
文件中,通过dependencySubstitutions.geckoviewTopsrcdir=/path/to/mozilla-central
(以及可选的dependencySubstitutions.geckoviewTopobjdir=/path/to/topobjdir
)指定 GeckoView 的路径。请参阅错误 1533465。
这假设您已经构建、打包并发布了本地 GeckoView ——但不用担心,依赖项替换脚本具有执行此操作的最新说明。
更改local.properties
后,不要忘记在 Android Studio 中运行 Gradle 同步。如果您指定了任何替换(例如 GeckoView),它们将反映在模块列表中,并且您将能够从单个 Android Studio 窗口修改它们。对于自动发布工作流程,请使用单独的 Android Studio 窗口。
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/