苍月浏览器-Pale Moon
2013-07-15 16:03:35 阿炯

Pale Moon 是一个专为 Windows 下的 Firefox 进行优化的版本,提升了性能,它针对页面浏览性能对的源码进行了调整,关闭一些特性,使用MPL协议授权。


Pale Moon offers you a browsing experience in a browser completely built from source with carefully selected features and optimizations to maximize the browser's speed*, stability and user experience, while maintaining compatibility with the thousands of Firefox extensions you have come to love and rely on.

This means that this browser, however extremely close to Firefox in the way it works, does not offer all the functions that Firefox has. A few, carefully selected, features have been disabled that are not in high demand, and that do not interfere with the way web pages are displayed or function; all to maximize the efficiency of the browser.

特点
为主流的处理器进行了高度优化
100% 基于 Firefox 源码
通过禁用一些冗余的和可选的代码降低了内存的占用
显著提升页面绘制和脚本的执行速度
更加稳定
支持 SVG and Canvas, 以及可下载的字体 (WOFF)
支持 HTML5 and WebGL (v4+)
支持 Firefox 扩展、主题和个性化
支持 OOPP (Out-of-process plugin execution)
通过移植工具可使用已有的 Firefox 个性化设置、书签


Pale Moon 最新版中文包安装方法

1.先到pale moon主页(http://www.palemoon.org)下载最新版本,整过过程都是英文的。
2.启动pale moon , 从这个网页(http://www.palemoon.org/langpacks.shtml)的最下部找到zh-CN.xpi : Chinese (China) ,点击,这时会在网页窗口的上部弹出一个安装扩展提示条。安装这个汉语包扩展。
3.安装完成后,先不要重启,在地址栏输入 about:config 进入pale moon 后台高级设置页面。
4.在页面上部的搜索过滤框中输入 general.useragent.locale
5.双击这一项,把弹出框中的"en-US"改成zh
6.重启pale moon,中文界面就出现了

怎么双击鼠标左键关闭标签页

这个关于标签方面的各种需求肯定是要tab mix plus扩展,基本上能想到的关于标签的各种要求都可以办到。
官方安装地址:https://addons.mozilla.org/zh-CN/firefox/addon/tab-mix-plus/

打开tab mix plus选项
鼠标-鼠标点击-双击左键-标签页上 然后下拉选择关闭标签页


最新版本:28.0
改进的处理帧属性的性能
JavaScript 引擎的改进
HTML 5 字符串处理性能的改进
图像内容加载性能的改进,更新默认书签图标
增加了对 Matroska 容器和基于 H 264 的 WebM 视频格式的支持
增加了对 Matroska 和 WebM 视频格式的 AAC 音频的支持
在 Linux 上增加了对 xdg 的本机文件选择器支持
将 SQLite 库更新为 3.29.0
从 about:troubleshooting 删除 E10S 信息及 WebIDE 开发工具
从活动书签中删除"Delete this page"和"Forget about this site"链接
修复了在触发某些错误消息时使用调优解析器代码造成的崩溃
修复了数组联接中的潜在类型混淆
当错误地指定插件内容时,导致某些页面上的 CPU 使用率过高的问题(已修复)
如果没有网络连接,则外接程序管理器"discover"窗格出现问题(已修复)
修复书签/历史搜索结果出现的问题,它提供的上下文菜单选项在没有选择的情况下是无效的
修复了 DevTools JSON 查看器,并在默认情况下启用了它
修复 about:home 中的搜索,不适用于使用 POST 方法的搜索插件,地址栏首选项复选框中的问题
如果包含 svg 的元素出现奇数像素大小,则 svg 对齐问题,导致特别小的 svg 图标/象形文字的模糊显示(已修复)
修复预编译同步客户端模块时包装,还删除了冗余的 services.sync. 支持的 pref

28.8.0 版本的更新内容如下:
添加了对现代 Solaris 操作系统(如 Illumos)的支持
实现 Promise.prototype.finally()
实现正则表达式后置
实现正则表达式/s 标志(dotAll 支持)
实现 String.prototype.matchAll(正则表达式)
将 Ekoru 添加到默认搜索引擎列表中。
......

更改/修复
更改了表格的呈现方式,以解决许多规格合规性问题并允许表格部件的相对位置
针对 Windows 10 SDK 10.0.17763.132 构建,以增强与 Windows 10 的兼容性并改善 Spectre 缓解
删除了未使用的 DiskSpaceWatcher 组件
已实现的异步迭代器(await iterator.next()和for await循环)(ES2018)
实现基于承诺的媒体播放和non-standard legacy CSSStyleSheet 规则函数
实现了 html5 <dialog>元素。要开启此功能,请切换dom.dialog_element.enabled至true
在 CtrlTab/AllTab 窗格中实现了固定选项卡的可选隐藏(通过首选项browser.ctrlTab.hidePinnedTabs 和控制browser.allTabs.hidePinnedTabs)
为 html 媒体元素增加了 1.25 倍的播放速度,添加了一个隐藏的首选项(browser.places.smartBookmarks.max),以控制默认智能书签类别的大小
更新了 Javascript 数学库以进行精度和性能修复
......

安全相关的修补程序
删除了 Windows 上不安全安装位置的无提示回退
默认情况下,Pale Moon 将不再安装到不受保护的程序位置(这是 v28 中的回归)
如果您的操作系统帐户没有必要的特权,则您需要手动选择要安装的可访问文件夹
添加了首选项,并禁用了 URL 身份验证的确认提示(防止恶意陷阱)
默认情况下禁用 HPKP与修复了与插件交互时的潜在问题
......

Windows 二进制文件都应再次进行正确的代码签名。只有在安装后没有使用内部更新程序更新浏览器的情况下,才可能出现卸载器问题。实际上,在网站上不使用 DOM Filesystem 和 dir picker API。官方表示,其已禁用了这些在 Web 上公开的 API,因为它们并非完全没有潜在风险,除非有明确的需要将它们保留为平台中的可选(不受支持)API,否则他们打算在以后的版本中将其删除。被拒绝的安全补丁程序之一涉及在地址栏中输入单个单词。在这种情况下,标准的浏览器行为是让浏览器对该单词进行常规的网络查找,以防它是 LAN 机器名称(其他浏览器也这样做),这可能会将用户输入的搜索词“泄漏”到 LAN 中。如果想避免这种情况,请始终使用搜索框输入网络搜索,因为在这种情况下处理单个单词是很明确的。

最新版本:30.0
30.0.0 现已于2022年3月中旬发布,这是一个新的里程碑版本。Pale Moon 正在放弃自己的 GUID(globally-unique identifier)并改用 Firefox 的 GUID,以提供与旧的和未维护的Firefox扩展的最大兼容性,以及那些在 add-ons site 上维护的扩展。在过去几个月中,平台代码已更改为更精简的版本;并且在此里程碑中 UXP 已发布给社区进行维护和协调,以便在需要的地方继续构建。“相反,我们现在正在构建 Goanna Runtime Environment(或简称 GRE),更加专注于 Goanna 渲染引擎并削减对不可维护组件和目标平台的支持”。由于源代码树中的大量内部更改,这些发行说明仅关注浏览器中有关实现、扩展和安全/错误修复的相关更改,并且绝不是详尽无遗的。更新内容如下:
实现了 Global Privacy Control,取代无法执行的“DNT”(Do Not Track)信号。注意:DNT preference 可能无法正确迁移到 GPC。如果需要,请仔细检查并手动启用。
首选项中的"Default browser"控制已移至"General"。
更新了对 Twemoji 13.1 的表情符号支持。
实现了 Selection.setBaseAndExtent(),以实现 web 兼容性。
实现了 queueMicroTask() 以 web 网络兼容。

Pale Moon 现在在内部使用 Firefox GUID 进行识别,这并不影响它在网络上的识别方式。
已恢复对旧版 Firefox 扩展的直接支持。需要更新 Pale Moon 独有的扩展,以在其安装清单中以及在适用的情况下,在其 JavaScript 组件和覆盖中以 Firefox GUID 为目标。
浏览器不再存在于“browser”分发子目录中。如果你是硬编码路径,则可能会受到影响。
appinfo.platformVersion为向后兼容而 frozen。如果需要检测平台版本,则应appinfo.greVersion 改为使用。
Themes:scrollbar-width现在映射到 scrollbar controls(bars、resizers 和 corner controls)上的属性,以便更好地支持 thin scrollbars 的主题。
Language packs:整个国际化结构发生了变化;因为这需要重新验证翻译,所以目前某些语言包中可能还有一些未翻译的字符串。

错误修复、稳定性和安全性:
更新了各种树内库:cubeb、sqlite、cairo、...
修复了 Linux 桌面快捷方式文件的问题,以解决常见发行版上潜在的 DE 集成问题。
修复了作为属性而不是 CSS 传递时页面和 iframe 内容边距未正确应用的问题。
确保 JavaScript 和 JSON 文件始终被识别为已知的 MIME 类型,因此可以从 local sources 适当地打开它们。
修复了快速加载和卸载 js 模块导致浏览器崩溃的问题。
修复了如果包含过长的可展开字符系列,工具提示在最后被切断的问题。
修复了几个应用程序崩溃场景。
修复了大量线程锁定/互斥锁问题。
修复了由于错误报告不一致而导致的内容类型泄漏(CVE-2022-22760)。
修复了 iframe 沙盒未正确应用的问题(CVE-2022-22759)。
如果导出的书签文件包含恶意书签,则修复了潜在的书签泄漏。
修复了拖放问题(CVE-2022-22756)。
修复了由于截断 WAV 文件而导致的潜在崩溃。
修复了 XSLT 的内存安全问题(CVE-2022-26485)。
更多详情请见更新说明

最新版本:31.0
31.0.0 现已于2022年5月中旬发布,这是一个新的里程碑版本。官方公告指出,在无奈的召回 v30.0.0 和 30.0.1 版本之后,该开发团队的一名核心开发人员离开了;从而导致他们不得不倒带并重做几个月的工作,以排除不需要的代码更改以及可能是召回版本的大量稳定性和运行时间问题的根源。“我们重回正轨,在 UXP 和 Goanna (v5.1) 上构建了一个新的里程碑,其中包含许多改进和用户要求的附加功能。为了防止用户混淆,从 29 跳到 31”。此版本的重要变化如下:
再次接受在自己的 Pale Moon 独家扩展的同时安装旧版 Firefox 扩展。
实现了“optional chaining”。
为文本选择实现setBaseAndExtent。
实现了queueMicroTask()“pseudo-promise”回调。
在 Intersection observers 中实现了接受无单位的 rootMargin 值,以实现 Web 兼容性,使其更像人们所期望的 CSS margin。
在规范更改后改进了 CSS 网格和 flexbox 渲染和显示,并提高了 Web 兼容性。
改进了 JavaScript 中并行 Web 工作者的性能。
改进了草书字体的显示(在 Windows 上)。
更新了各种 in-tree libraries。
在通过 MSE (RFC-6381) 的媒体交付中添加了对扩展 VPx 编解码器字符串的支持。
修复了一个长期回归,即当直接在 HTML tags 而不是 CSS 中表示时,浏览器将不再支持旧样式的正文和 iframe 正文边距。这提高了与特别旧和/或存档网站的兼容性。
修复了几个崩溃和稳定性问题。
在 Windows 安装程序中添加了一个许可屏幕,以阐明浏览器的许可。在其他安装中,你可能会在浏览器安装位置中添加的 license.txt 文件中找到此许可声明。
删除了所有 Google SafeBrowsing/URLClassifier 服务代码。
恢复了平台中的 Mac OS X 代码和可构建性。
删除了非标准的ArchiveReaderDOM API,曾经只是原型实现。
从平台上删除了大部分侵入性 Mozilla 遥测代码的最后痕迹。这可能会提高某些系统的性能。
删除了剩余的 Electrolysis 控件。
删除了更多 Android/Fennec 代码(正在努力清理相关代码)。
删除了 Marionette 自动化测试框架。
解决的安全问题:CVE-2022-29915、CVE-2022-29911 和几个没有 CVE 编号的问题。
Unified XUL 平台 Mozilla 安全补丁摘要:4 fixed,1 DiD,19 not applicable。

31.3.0 现已于2022年9月下旬发布,这是一个主要的开发、错误修复和安全版本。具体更新内容如下:
在内置的 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。
如果独立打开(即不在页面中的 <media> HTML 元素内),Pale Moon 之前会将独立的波形音频文件 (.wav) 发送到系统配置的媒体播放器。这是由于历史上在 .wav 文件中使用了相当奇特的编解码器,而这些编解码器不会在浏览器中得到广泛支持。然而在今天,这已经不是什么大问题了。如果你希望保留旧的行为并将 .wav 文件发送到任何配置的系统媒体播放器,那么你应该在 about:config 中把 media.wave.play-stand-alone 的偏好设置为 false。
dotAll 正则表达式实现存在规范合规性问题,导致它无法正常工作。具体来说,使用 new RegExp() 构造函数不会接受 “s” 作为 flag,并且该.dotAll 属性没有正确大小写(全部小写)导致兼容性问题。

最新版本:32.0
第 32.2.0 现已于2023年5月中旬发布,这是一个开发版本,实现了 JavaScript 类字段、逻辑赋值运算符等多项新功能和改进。具体更新内容如下:
实施动态模块导入。
在模块中实现了异步函数的导出。
实现了 JavaScript 类字段。
实现了逻辑赋值运算符 ||=, &&= 和 ??=。
使用官方弃用的模糊 window.event 为网站实施解决方案,默认情况下禁用。
改进了 Shadow DOM :host 匹配。
实现了 WebComponents 的 CSS::slotted() 和相关功能。
改进了内存分配器中的页面缓存。
添加了对 FFmpeg 6.0 支持。
将 DOM 性能 API 更新为当前规范(用户计时 L3)。
更新按键事件处理以在 Ctrl+Enter 上发送按键事件。
更新了内部 JavaScript 结构,使未来的移植更容易,并提高了 JavaScript 性能。
更新了 Mac 上的窗口处理和样式。
将 Freetype 库更新为 2.13.0。
将 Harfbuzz 库更新到 7.1.0。
更新了 DNS 查找调用以使用 inet_ntoa() ,而不是使用弃用的 inet_ntop()。
更新了 Fetch API 以使用全局的基本 URL 而不是条目文档的基本 URL 以符合规范。
不再支持过时的 fontconfig GTK 系统。
不再解析或返回来自服务器的已知空响应的主体。
在 GTK 上实施缩放字体缓存,提高性能。
在 Windows 上将浏览器的更多部分拆分为单独的 .dll 文件,以减少编译器压力和超大的 xul.dll
删除了 mozilla::AlignedStorage(代码清理)。
FreeBSD 的构建现在使用 xz 代替 bzip2 进行打包,还为 FreeBSD 提供 GTK2 构建。
修复了 JPEG 解码的潜在 DoS 问题。
修复了 Windows 小部件代码中可能导致崩溃的潜在问题。
在 Windows 上禁用具有潜在危险的外部协议。
将已知有问题的 .dll 添加到内部阻止列表。

最新版本:33.0
33.0.0 已于2024年1月下旬发布。这是一个新的里程碑版本,涉及 250 多条提交,一些亮点更新内容如下:

新功能:
实现了异步剪贴板 API (navigator.clipboard) 的受限版本。仅出于明显的安全考虑,此 API 仅限于写入。它支持纯文本和标准数据传输方法。没有实现 ClipboardItem 对象的重新发明的轮子概念。
实现了对 OCSP stapled responses 的 SHA-2(SHA-256/SHA-512 / 等)签名的支持。
实现了一个选项(可在 Preferences -> Content -> Media tab (new this version) 中找到)将 DOM 全屏模式限制为现有浏览器窗口。
在新的首选项选项卡中实现了多个选项(Preference -> Privacy -> Tracking),以允许用户更轻松地控制多个影响隐私的功能,即 poisoning of canvas data(以防止指纹识别)和启用 Performance observers(开发者功能)。
实现 PromiseRejectionEvent。

修复:
根据当前规范和预期行为调整了 microtasks 和 Promises scheduling。
使用非主要按钮时,现在不再向文档层次结构的顶层发送 click 事件(而是使用 auxclick 捕捉这些事件)。
大大提高了 box shadows 的性能。
极大地提高了通过 HTTP/2(大多数安全网站)上传文件 / 数据的性能。
修复了与 focus 和 content selection 相关的几个问题。
修复了由于 DOM 事件的意外处理而导致的使用 focus-within 的问题。
修复了在使用 importScripts() 时 CSP 的行为与预期不符的问题,并修正了其他一些与 CSP 相关的问题。
修复了 CORS 预检不发送原始请求的引荐来源网址策略或引荐来源网址标头的 Web 兼容性问题。
修复了一个与 StructuredClone 规范兼容的问题。
 修复了由于 SetInterval 和 SetTimeouttimers 引入的 clamping code 而导致的崩溃。
修复了取消动态导入(例如通过导航)时发生的崩溃。

其他变化:
根据规范更改和建议,更改 <input type=file> 的.files 属性为可写。
现在要求并根据 C++17 语言标准进行构建。
将 in-tree ffvpx lib 更新至 6.0。
添加了一个首选项,允许用户完全禁止向网站管理员报告 CSP 错误。官方强烈建议用户使用此选项,因为它将为设置 CSP 的网站管理员提供必要的故障排除信息,并且不会造成隐私问题。首选项是 security.csp.reporting.enabled.
更新了 IntersectionObserver 接口,现在还接受 observer root 的文档,而不仅仅是 HTML 元素。
清理了围绕 GMP、内存分配、系统库、残余 Android 代码、freetype2 和开发人员工具的各种代码。
提高了处理 D3D 纹理的效率。
添加了初始和实验性的 Mac PowerPC 和 Big Endian 支持。
更改了挂起脚本的行为。现在会自动终止它们,而不是向用户显示一个对话框(如果浏览器忙于处理挂起的脚本,可能会在合理的时间内显示对话框,也可能不会显示)。如果你更喜欢以前的设置,可通过 “首选项”->“内容”->“常规” 中的 “自动停止非响应脚本” 框取消选中。
已解决的安全问题:CVE-2024-0746、CVE-2024-0741、CVE-2024-0743 DiD、CVE-2024-0750 DiD 和 CVE-2024-0753。
UXP Mozilla 安全补丁摘要:3 fixed,2 DiD,12 not applicable。


官方主页:http://www.palemoon.org/
该文章最后由 阿炯 于 2024-01-31 19:42:14 更新,目前是第 2 版。