ITADN
filips123/PWAsForFirefox
filips123/PWAsForFirefox · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

Logo

Firefox 的渐进式 Web 应用

Release Users Rating License Repositories Packagecloud.io DEB Packagecloud.io RPM

一个用于在 Mozilla Firefox 中安装、管理和使用渐进式 Web 应用(PWAs)的工具。

描述

渐进式 Web 应用(PWAs) 是结合 Web API 和功能以及渐进增强策略,为跨平台 Web 应用带来原生应用般用户体验的 Web 应用。尽管 Firefox 支持许多渐进式 Web 应用 API,但它不支持将其作为具有应用般体验的独立系统应用进行安装的功能。

本项目创建了一个自定义修改的 Firefox 运行时,允许将网站安装为独立应用,并提供一个控制台工具和浏览器扩展来安装、管理和使用它们。

用法

TLDR:安装浏览器扩展 并按照浏览器内的安装说明操作。您可以阅读文档网站 获取使用说明和其他有用资源。

有关设置、使用和本项目开发的技术文档的更多详细信息,请参阅原生部分和扩展部分的 README:

功能

可用功能

  • 用于在 Firefox 中安装、管理和运行渐进式 Web 应用(Progressive Web Apps)的命令行工具。
  • 用于设置原生程序,并直接从主 Firefox 浏览器安装、管理和运行 PWA 及其配置文件的扩展。
  • 存储 PWA 的隔离 Firefox 安装和配置文件。
  • 已安装的 PWA 拥有自己的开始/应用菜单项和任务栏图标,并运行在独立的窗口中。
  • 已安装的 PWA 没有标签页和地址栏,以提供更佳的应用体验。
  • 支持将所有网站安装为渐进式 Web 应用。
  • 支持所有 Firefox 附加组件/扩展和内置 Firefox 功能。
  • 支持安装和配置文件的自动(用户触发)安装和修补。

计划中的功能

  • 支持更多系统相关的 Web 应用清单功能(一旦它们被标准化)。

未计划的功能

  • 集成到官方 Firefox 代码中。 该项目目前使用 JS 和 CSS 在运行时修改浏览器界面(UI)。虽然这可以工作,但 Mozilla 官方并不支持,并且可能会因 Firefox 更新而失效。要将功能贡献回官方 Firefox 代码,需要使用新的 chrome 页面和浏览器服务正确实现。不幸的是,这几乎需要完全重写该项目,而我目前没有足够的知识和时间来做这件事。

  • 使用相同的安装配置文件用于 PWA 和普通浏览。 如果出现问题,这可能会导致主浏览器安装/配置文件不稳定。它还会阻止自定义 PWA 配置文件以使其更适合作为 PWA 配置文件使用,以及安装自定义附加组件。如果您希望在主配置文件和 PWA 配置文件之间同步数据,我建议使用 Firefox 账户或第三方同步解决方案。

  • 运行以 Windows APPX/MSIX 包形式安装或从 Microsoft Store 安装的 PWA。 它们将始终使用 Windows 10/11 上安装的基于 Chromium 的 Edge。我不确定是否可以覆盖此设置。如果不太困难且不会引起任何问题,我可能会在未来尝试这一点。

  • 对 Chromium 特定 API(Filesystem、Bluetooth、NFC、USB...)的支持。 这需要 fork 并直接修改 Firefox 源代码。此外,我不确定赋予网站与原生应用相同的权限是否是最佳做法...

当前限制

您可以 访问我们的文档网站 查看当前限制列表。

支持者

赞助商

感谢 packagecloud.io 赞助此项目,并为我们的 DEB 和 RPM 包提供免费托管!

Private NPM repository and Maven, RPM, DEB, PyPi and RubyGems repository · packagecloud

 

感谢 SignPath Foundation 为我们提供 Windows 软件包的免费代码签名证书,以及 SignPath 提供代码签名基础设施!

Free Code Signing for Open Source software · SignPath

 

感谢所有捐赠者为项目提供资金支持!
如果您想通过捐赠来支持该项目,请查看受支持的捐赠服务

Contributors

感谢所有贡献者为本项目提供帮助并开发功能!

Contributors

其他致谢

感谢所有软件包维护者确保项目保持最新!感谢所有翻译者使项目支持多种语言!感谢所有星标用户在 GitHub 上为我们的仓库点了星。最后,感谢 Mozilla 及其开发者创建 Firefox 并使其能够通过 JavaScript 修改其 UI!

版本控制

该项目使用 SemVer 进行版本控制。有关可用版本和更新日志,请参阅本仓库的发布记录

在已发布的标签中,项目的原生部分和扩展部分根据 SemVer 相互兼容。在未打标签的提交中,原生部分和扩展部分可能不相互兼容,因为它们是开发版本,可能不会同时更新。

该项目旨在与最新稳定版 Firefox 兼容。它可能与其他版本不兼容。

许可证

该项目采用 Mozilla 公共许可证 2.0 授权。通过使用、再分发或修改它,您必须同意该许可证以及下方提供的附加条款。请参阅LICENSE 文件获取完整的许可证文本。

该项目使用了额外的第三方资产和代码:

当用户发起操作时,将在运行时下载并安装额外的开源软件:

  • 在 Windows 上安装运行时,如果尚未安装,将安装 7-Zip。7-Zip 项目由 Igor Pavlov 开发,并 采用 GNU LGPL 许可证及其他许可证。本项目与 7-Zip 项目或其开发者没有任何关联。

  • 在任何系统上安装运行时都会下载未修改的 Mozilla Firefox 浏览器并在本地对其进行修改。使用运行时即表示您同意 Firefox 的 使用条款隐私声明。Firefox 依据 Mozilla 公共许可证 2.0 授权。Firefox 和 Firefox 标志是 Mozilla 基金会在美国及其他国家的商标。本项目与 Mozilla 基金会没有任何关联。