Pale Moon 31.0 Web 浏览器版本已经发布,它从 Firefox 代码库分支出来,提供更高的效率、保留经典界面、最大限度地减少内存消耗并提供额外的自定义选项。 Pale Moon 版本是为 Windows 和 Linux(x86 和 x86_64)创建的。 项目代码根据 MPLv2(Mozilla 公共许可证)分发。
该项目坚持经典的界面组织,没有切换到集成到 Firefox 29 中的 Australis 界面,并具有广泛的自定义选项。 删除的组件包括 DRM、社交 API、WebRTC、PDF 查看器、崩溃报告器、收集统计数据的代码、家长控制工具和残疾人士。 与 Firefox 相比,该浏览器保留了对 XUL 技术的支持,并保留了使用成熟和轻量级设计主题的能力。
在新版本中:
- 在发现一些稳定性问题并遭到一位主要开发人员的抗议后,之前完成的 Pale Moon 30.0.0 和 30.0.1 版本被取消。 UXP(统一 XUL 平台)平台的使用已经回归,从 Mozilla 中央存储库开发 Firefox 组件的分支,摆脱了对 Rust 代码的绑定,并且不包括 Quantum 项目的开发。使用的浏览器引擎是 Goanna 5.1,它是 Gecko 引擎的变体,清除了来自不受支持的组件和平台的代码。 Pale Moon 29.x 分支的用户可以直接过渡到版本 31.0。
- 为 Firefox 的旧版未修改附加组件和专门为 Pale Moon 准备的新附加组件提供支持。旧版附加组件的稳定性无法得到保证,因此它们会在附加组件管理器中标有特殊的橙色标签。
- 添加了对使用“?”运算符在 JavaScript 中一次性检查整个属性链或调用的支持。例如,使用“db?.user?.name?.length”,您可以访问“db.user.name.length”的值,而无需进行初步检查。
- 为了提高与网站的兼容性,添加了 Selection.setBaseAndExtent() 和queueMicroTask() 方法。
- 在 IntersectionObserver() 构造函数中,当传递空字符串时,默认设置 rootMargin 属性,而不是抛出异常。
- 改进了使用 CSS 网格和 Flexbox 定义的设计的渲染。
- 改进了 JavaScript 中 Web Worker 并行执行的性能。
- 改进了斜体字体的显示。
- 基本包中包含的库的更新版本。
- 添加了对扩展 VPx 视频编解码器标识符的支持。
- 解决了在不使用 CSS 的情况下显示直接在 body 和 iframe 标记中设置的字段的长期存在的问题。
- 删除了与使用 Google SafeBrowsing 和 URLClassifier 服务相关的代码。
- macOS平台上的汇编代码已恢复。
- 删除了非标准 ArchiveReader API。
- 用于收集遥测数据的 Mozilla 组件中的代码已被清除。
- 删除了与 Android 平台支持相关的代码。
- Marionette 自动化测试框架已被删除。
- 与消除漏洞相关的修复已被推迟。

来源: opennet.ru
