Pale Moon 31.3.0 现已发布,这是一个主要的开发、错误修复和安全版本。具体更新内容如下:
更改 / 修复:
- 在内置的 indexables(Array、String、TypedArray)上实现了 .at(index)JavaScript 方法。
- 在worker中实现了EventSource的使用。
- 在同源请求中默认启用了Origin: header的发送。
- 改变了 Pale Moon 的建造方式。现在在 Windows 上使用 Visual Studio 2022,并对构建系统进行了更改,以减少构建时间和所有平台上链接器的压力。
- 更改了 Pale Moon 处理独立波形音频文件 (.wav) 的方式。
- 改进的字符串规范化。
- 更新了对 CSS“支持”的处理,现在接受 unparenthesized 字符串(规范更新)。
- 更新了网页中 flex 容器的处理以实现 Web 兼容性。
- 修复了为 Mac OS X 构建时的各种问题。
- 修复了源代码中的各种 C++ 标准一致性问题。
- 修复了正则表达式的
dotAll
语法和用法问题。 - 为谨慎起见,将自定义 hash map 切换为
std::unordered_map
。 - 清理并更新了 IPC 线程锁定代码。
- 删除了表单控件中可访问性 focus rings 的间距,以使其样式与预期指标保持一致。
- 删除了平台非标准配置构建时不必要的控制模块。
- 从min-content和max-content的CSS关键字中删除了仍在使用的-moz前缀。
- 安全修复:CVE-2022-40956 和 CVE-2022-40958。
- UXP Mozilla 安全补丁摘要:2 fixed, 11 not applicable。
Implementation notes:
- 如果独立打开(即不在页面中的
<media>
HTML 元素内),Pale Moon 之前会将独立的波形音频文件 (.wav) 发送到系统配置的媒体播放器。这是由于历史上在 .wav 文件中使用了相当奇特的编解码器,而这些编解码器不会在浏览器中得到广泛支持。然而在今天,这已经不是什么大问题了。如果你希望保留旧的行为并将 .wav 文件发送到任何配置的系统媒体播放器,那么你应该在about:config中把media.wave.play-stand-alone的偏好设置为false。 dotAll
正则表达式实现存在规范合规性问题,导致它无法正常工作。具体来说,使用new RegExp()
构造函数不会接受“s”作为 flag,并且该.dotAll
属性没有正确大小写(全部小写)导致兼容性问题。
详情可查看:https://www.palemoon.org/releasenotes.shtml