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
属性没有正确大小写(全部小写)导致兼容性问题。