一、完善的内容拦截功能
Firefox 62.0 和以前的版本内置了跟踪保护功能,用于屏蔽跟踪脚本等内容,保护用户隐私。这项功能可以看做是 Firefox 内置广告过滤工具的一个部分。但不同于 Chrome 已经内置广告过滤器。Firefox 并没有推出对应的广告过滤功能。
Firefox 63.0 对跟踪保护功能了较大程度的完善,并重新取名为一个新的功能,叫内容拦截(Content Blocking),他替代了跟踪保护功能,出现在三道杠、Firefox 选项和地址栏左侧弹出面板中。
它主要包括两大核心组成部分:
1、拦截跟踪器(Trackers),用户可以选择是否拦截载入时间超过5秒的跟踪器,以及是在隐私窗口或所有窗口都拦截。
2、拦截第三方 Cookie,用户可以选择是否拦截第三方 Cookie,以及是拦截所有第三方 Cookie 还是只拦截跟踪器的。
在地址栏左侧弹出面板也可以快速管理内容拦截的内容和 Cookies,或快速添加为例外:
开关内容拦截的 about:config 参数是:browser.contentblocking.enabled,true 即为开启。Cookies 拦截行为则是 network.cookie.cookieBehavior,默认为 4,即为拦截跟踪器的第三方 cookie。
二、改进 Windows 和 Mac 系统的可视界面和性能
在 Win10 平台,Firefox 63.0 现在默认和 Windows 的主题相结合,Win10 开启的亮色和暗色模式时,Firefox 的默认主题会自动适配并开启对应的亮色和暗色主题。如果用户使用的是自定义主题则不会套用。
Windows 版本的构建结构改用 Clang 工具链,可显著提升构建版本的性能。
对于 Mac OS X 平台,Firefox 63.0 也提升了版本的整体性能,包括:1、标签页切换性能提升,切换速度更快;2、提升了浏览器的响应程度。3、在多 GPU 系统中,可通过 WebGL Power 设置将非性能显著相关的程序或脚本分配给低功耗的 GPU。
三、彻底移除不检查更新的选项
原来在 Firefox 选项设置中,在 Firefox 版本更新这块共有三个选项:分别是自动安装更新、检查更新但由用户选定是否安装,以及从不检查更新。但现在 Firefox 63.0移除了最后一个选项。用户变得很难关闭版本更新功能了。
Mozilla 这么做的原因是不希望用户关闭这个功能,毕竟关闭后用户面临着安全风险,Firefox 要更新功能乃至解决漏洞都是通过版本更新来实现,关闭了 Mozilla 就认为用户会将风险暴露在外。而且很多用户一时关闭了之后也往往忘记打开。
不仅如此,连 about:config 里面的参数 app.update.enable 也都移除了。
不过 Mozilla 仅仅是在 Firefox 不允许用户关闭更新,但是还是有办法的,那就是通过 Firefox 60.0 新增的企业策略(enterprise policy)分发方式实现。方法如下:
1、在 Firefox 安装目录新建一个 distribution 文件夹。
2、里面新建一个 txt 文档,
3、粘贴上如下代码:
更多策略参见这里:https://github.com/mozilla/policy-templates/blob/master/README.md。如果觉得不够易读,AMO 上面有一个 Enterprise Policy Generator 扩展,可以可视化定制不同的策略,更加直观。https://addons.mozilla.org/en-US/firefox/addon/enterprise-policy-generator/
四、阻止网页自动播放视频和音频
在以前的版本中, Firefox 已经支持阻止网页自动播放 HTML5 视频,避免后台网页自动播放视频影响用户使用。现在 Firefox 63.0 新增了用户自定义选项,可以设置对于包含音频的网页的处理方式,包括始终询问用户、始终允许和始终阻止。
一旦用户设置为始终阻止,则一个含有声音的网页视频会自动被阻止播放。
对应的 about:config 参数是 media.autoplay.default,默认为 2,始终询问,1 为自动阻止,0 为始终允许自动播放。
此外与之有关的其他参数还包括:
media.autoplay.ask-permission 默认为 true,即弹出提示询问用户是否允许,false 则不弹出提示。
media.autoplay.enabled.user-gestures-needed,决定用户是否需要与媒体所在页面发生交互行为。默认为 true。false 则不需要发生交互行为。
media.autoplay.allow-muted,是否允许自动播放无声或被静音的媒体,默认是 true,即允许自动播放上述媒体。false 则不允许。
media.autoplay.block-webaudio,是否禁止自动播放 webaudio 的资源。默认为 false,-不禁止自动播放,这是由于对 webaudio 禁止自动播放的功能还在开发之中。
五、降级安装旧版本或造成扩展数据丢失
Firefox 63.0 中 WebExtensions 扩展的 storage.local API 使用了新的后端,即从 JSON 迁移到性能更好的 indexedDB 存储格式。这样就造成了一个问题,由于使用新的存储格式,一旦用户使用相同的配置覆盖安装 Firefox 62.0 和更低的版本,则旧版本无法识别新的 WE 扩展存储格式,造成 WE 扩展存储的设置等数据无法恢复,用户感受上就是可能会遇到扩展设置等数据丢失的问题。
这个迁移是默默运行的,一般用户不会感受到有什么变化。是否迁移可以在 about:config 里面查看以下参数:
extensions.webextensions.ExtensionStorageIDB.enabled,这个为 true,则已经开启迁移。
extensions.webextensions.ExtensionStorageIDB.migrated,里面会有一些扩展显示,后面附带扩展的 ID,如果为 true,则这个扩展存储已迁移为新的 indexedDB。有些扩展 ID 比较晦涩,可以在 about:support 的扩展版块里面查看名称和 ID 的对应关系。
如果想用同一配置文件并安装旧版本,又要恢复到迁移前的数据,Mozilla 也给出了恢复的方法:关闭浏览器,将有数据的storage.js.migrated改回storage.js,用Firefox 63以前的版本正常使用。Firefox 63 及以后的版本默认
extensions.webextensions.ExtensionStorageIDB.enabled=true,会将数据自动迁移到idb(配置文件\storage\default\moz-extension+++扩展ID... 目录下)并更名storage.js文件。
扩展的数据已经存储在配置文件夹的 storage\default\moz-extension+++扩展 ID 目录下面,idx 文件夹里面,sqlite 文件。
六,其他一些细节调整
1、Firefox 63.0 可关闭快速查找(按 / 符号,按‘ 符号仅快速查找链接)功能。对应的 about:config 关闭参数是 accessibility.typeaheadfind.manual,设置为 false 即可关闭。
2、可在选项设置界面快速切换不同的界面语言,需要先在 about:config 里面将 intl.multilingual.enabled 设置为 true 开启。然后在 Firefox 选项设置界面 - 常规 -语言那里就可以看到了。目前可以看到 Firefox 已经安装的不同语言,并选择后重启浏览器切换。无需记住语言码。
3、Firefox 63.0 原本计划取消对队赛门铁克证书的信任,但测试时发现有很多网站在不支持该证书后运行功能不正常或页面显示不正常,故 Firefox 推迟了,计划 64.0 在取消信任。对应的 about:config 参数是 security.pki.distrust_ca_policy,1 为 信任,2 为不信任。
4、开发工具控制台新增截图的命令。Firefox 原来的开发工具栏截图功能已经被取消了,取而代之的是 Firefox 新增了一个新的截图功能,是在 ctrl+Shift+K 打开控制台中输入命令实现截图的,截图后的文件保存在默认的下载目录。主要包括以下命令:
:screenshot 这个是直接截取当前可视范围内的网页
:screenshot --fullpage 这个是截取整个网页区域,不仅仅是可视区域
:screenshot --clipboard 这个是截图后直接保存在剪贴板
:screenshot --selector ".class" 这个是截取网页里面指定的网页元素,输入的 class 属性的节点
:screenshot --fullpage --dpr 0.5 cnn-no-css 这个是截取整个网页的低分辨率图片。
5、Firefox 关闭包含多个标签页的窗口时会显示提示,但移除了关闭包含多个标签页的窗口的时候的“保存和退出”功能。对应的 about:config 参数 browser.showQuitWarning 也被移除。用传统的 UC 脚本可以恢复,参见这个帖子。或者通过在选项-常规-启动,勾选恢复先前的浏览状态来恢复之前关闭的会话。
6、取消在侧边栏载入书签的选项。
7、Linux 版本中 WebExtensions 扩展也启用独立的进程运行。
8、en-US 版本 Firefox 的新标签页面中的热门网站添加 Amazon 和 Google 两个搜索引擎的磁贴,快速搜索的磁贴我们已在 Firefox 62.0 正式版用户特性介绍中作了详细介绍。
9、对于新建配置或新安装 Firefox 的用户,ctrl+Tab 显示网站缩略图预览的功能回归,对应的 about:config 参数是 browser.ctrlTab.previews,默认为 true,同时近期显示的网站优先排在前面,对应的参数是 browser.ctrlTab.recentlyUsedOrder。
10、不安全的链接的错误页面重新设计,内容更加详尽,可显示问题及其建议。对应的 about:config 参数是:browser.security.newcerterrorpage.enabled,默认为 true。
11、about:debugging 页面默认不再显示系统附加组件,可通过将 about:config 中的 devtools.aboutdebugging.showSystemAddons 改成 true 重新开启显示。
12、Firefox 63.0 现可通过操作系统中的辅助无障碍功能设置来减少浏览器的元素过渡动画显示。
13、跟踪保护功能生效的时候,浏览器地址栏左侧会有动画出现跟踪保护的盾牌图标。
14、 about:profiles 页面里面,如果新建了一个配置,则显示 launch profile in new browse,点击后可直接在新窗口启动这个配置。
15、Firefox 62.0 引入的新的添加书签的预览对话框现在支持返回旧的不显示预览的风格。对应的 about:config 参数是 browser.bookmarks.editDialog.showForNewBookmarks,改成 false 即可返回旧风格。
以上是 Firefox 63.0 在用户使用方面的主要更新,其他涉及到开发者的更新,这里就不介绍了,感兴趣的朋友请看发行说明:
Firefox 63.0 正式版发行说明(官网英文)
Firefox 62.0 和以前的版本内置了跟踪保护功能,用于屏蔽跟踪脚本等内容,保护用户隐私。这项功能可以看做是 Firefox 内置广告过滤工具的一个部分。但不同于 Chrome 已经内置广告过滤器。Firefox 并没有推出对应的广告过滤功能。
Firefox 63.0 对跟踪保护功能了较大程度的完善,并重新取名为一个新的功能,叫内容拦截(Content Blocking),他替代了跟踪保护功能,出现在三道杠、Firefox 选项和地址栏左侧弹出面板中。
它主要包括两大核心组成部分:
1、拦截跟踪器(Trackers),用户可以选择是否拦截载入时间超过5秒的跟踪器,以及是在隐私窗口或所有窗口都拦截。
2、拦截第三方 Cookie,用户可以选择是否拦截第三方 Cookie,以及是拦截所有第三方 Cookie 还是只拦截跟踪器的。
在地址栏左侧弹出面板也可以快速管理内容拦截的内容和 Cookies,或快速添加为例外:
开关内容拦截的 about:config 参数是:browser.contentblocking.enabled,true 即为开启。Cookies 拦截行为则是 network.cookie.cookieBehavior,默认为 4,即为拦截跟踪器的第三方 cookie。
二、改进 Windows 和 Mac 系统的可视界面和性能
在 Win10 平台,Firefox 63.0 现在默认和 Windows 的主题相结合,Win10 开启的亮色和暗色模式时,Firefox 的默认主题会自动适配并开启对应的亮色和暗色主题。如果用户使用的是自定义主题则不会套用。
Windows 版本的构建结构改用 Clang 工具链,可显著提升构建版本的性能。
对于 Mac OS X 平台,Firefox 63.0 也提升了版本的整体性能,包括:1、标签页切换性能提升,切换速度更快;2、提升了浏览器的响应程度。3、在多 GPU 系统中,可通过 WebGL Power 设置将非性能显著相关的程序或脚本分配给低功耗的 GPU。
三、彻底移除不检查更新的选项
原来在 Firefox 选项设置中,在 Firefox 版本更新这块共有三个选项:分别是自动安装更新、检查更新但由用户选定是否安装,以及从不检查更新。但现在 Firefox 63.0移除了最后一个选项。用户变得很难关闭版本更新功能了。
Mozilla 这么做的原因是不希望用户关闭这个功能,毕竟关闭后用户面临着安全风险,Firefox 要更新功能乃至解决漏洞都是通过版本更新来实现,关闭了 Mozilla 就认为用户会将风险暴露在外。而且很多用户一时关闭了之后也往往忘记打开。
不仅如此,连 about:config 里面的参数 app.update.enable 也都移除了。
不过 Mozilla 仅仅是在 Firefox 不允许用户关闭更新,但是还是有办法的,那就是通过 Firefox 60.0 新增的企业策略(enterprise policy)分发方式实现。方法如下:
1、在 Firefox 安装目录新建一个 distribution 文件夹。
2、里面新建一个 txt 文档,
3、粘贴上如下代码:
{4、保存为 policies.json。
"policies": {
"DisableAppUpdate": true
}
}
更多策略参见这里:https://github.com/mozilla/policy-templates/blob/master/README.md。如果觉得不够易读,AMO 上面有一个 Enterprise Policy Generator 扩展,可以可视化定制不同的策略,更加直观。https://addons.mozilla.org/en-US/firefox/addon/enterprise-policy-generator/
四、阻止网页自动播放视频和音频
在以前的版本中, Firefox 已经支持阻止网页自动播放 HTML5 视频,避免后台网页自动播放视频影响用户使用。现在 Firefox 63.0 新增了用户自定义选项,可以设置对于包含音频的网页的处理方式,包括始终询问用户、始终允许和始终阻止。
一旦用户设置为始终阻止,则一个含有声音的网页视频会自动被阻止播放。
对应的 about:config 参数是 media.autoplay.default,默认为 2,始终询问,1 为自动阻止,0 为始终允许自动播放。
此外与之有关的其他参数还包括:
media.autoplay.ask-permission 默认为 true,即弹出提示询问用户是否允许,false 则不弹出提示。
media.autoplay.enabled.user-gestures-needed,决定用户是否需要与媒体所在页面发生交互行为。默认为 true。false 则不需要发生交互行为。
media.autoplay.allow-muted,是否允许自动播放无声或被静音的媒体,默认是 true,即允许自动播放上述媒体。false 则不允许。
media.autoplay.block-webaudio,是否禁止自动播放 webaudio 的资源。默认为 false,-不禁止自动播放,这是由于对 webaudio 禁止自动播放的功能还在开发之中。
五、降级安装旧版本或造成扩展数据丢失
Firefox 63.0 中 WebExtensions 扩展的 storage.local API 使用了新的后端,即从 JSON 迁移到性能更好的 indexedDB 存储格式。这样就造成了一个问题,由于使用新的存储格式,一旦用户使用相同的配置覆盖安装 Firefox 62.0 和更低的版本,则旧版本无法识别新的 WE 扩展存储格式,造成 WE 扩展存储的设置等数据无法恢复,用户感受上就是可能会遇到扩展设置等数据丢失的问题。
这个迁移是默默运行的,一般用户不会感受到有什么变化。是否迁移可以在 about:config 里面查看以下参数:
extensions.webextensions.ExtensionStorageIDB.enabled,这个为 true,则已经开启迁移。
extensions.webextensions.ExtensionStorageIDB.migrated,里面会有一些扩展显示,后面附带扩展的 ID,如果为 true,则这个扩展存储已迁移为新的 indexedDB。有些扩展 ID 比较晦涩,可以在 about:support 的扩展版块里面查看名称和 ID 的对应关系。
如果想用同一配置文件并安装旧版本,又要恢复到迁移前的数据,Mozilla 也给出了恢复的方法:关闭浏览器,将有数据的storage.js.migrated改回storage.js,用Firefox 63以前的版本正常使用。Firefox 63 及以后的版本默认
extensions.webextensions.ExtensionStorageIDB.enabled=true,会将数据自动迁移到idb(配置文件\storage\default\moz-extension+++扩展ID... 目录下)并更名storage.js文件。
扩展的数据已经存储在配置文件夹的 storage\default\moz-extension+++扩展 ID 目录下面,idx 文件夹里面,sqlite 文件。
六,其他一些细节调整
1、Firefox 63.0 可关闭快速查找(按 / 符号,按‘ 符号仅快速查找链接)功能。对应的 about:config 关闭参数是 accessibility.typeaheadfind.manual,设置为 false 即可关闭。
2、可在选项设置界面快速切换不同的界面语言,需要先在 about:config 里面将 intl.multilingual.enabled 设置为 true 开启。然后在 Firefox 选项设置界面 - 常规 -语言那里就可以看到了。目前可以看到 Firefox 已经安装的不同语言,并选择后重启浏览器切换。无需记住语言码。
3、Firefox 63.0 原本计划取消对队赛门铁克证书的信任,但测试时发现有很多网站在不支持该证书后运行功能不正常或页面显示不正常,故 Firefox 推迟了,计划 64.0 在取消信任。对应的 about:config 参数是 security.pki.distrust_ca_policy,1 为 信任,2 为不信任。
4、开发工具控制台新增截图的命令。Firefox 原来的开发工具栏截图功能已经被取消了,取而代之的是 Firefox 新增了一个新的截图功能,是在 ctrl+Shift+K 打开控制台中输入命令实现截图的,截图后的文件保存在默认的下载目录。主要包括以下命令:
:screenshot 这个是直接截取当前可视范围内的网页
:screenshot --fullpage 这个是截取整个网页区域,不仅仅是可视区域
:screenshot --clipboard 这个是截图后直接保存在剪贴板
:screenshot --selector ".class" 这个是截取网页里面指定的网页元素,输入的 class 属性的节点
:screenshot --fullpage --dpr 0.5 cnn-no-css 这个是截取整个网页的低分辨率图片。
5、Firefox 关闭包含多个标签页的窗口时会显示提示,但移除了关闭包含多个标签页的窗口的时候的“保存和退出”功能。对应的 about:config 参数 browser.showQuitWarning 也被移除。用传统的 UC 脚本可以恢复,参见这个帖子。或者通过在选项-常规-启动,勾选恢复先前的浏览状态来恢复之前关闭的会话。
6、取消在侧边栏载入书签的选项。
7、Linux 版本中 WebExtensions 扩展也启用独立的进程运行。
8、en-US 版本 Firefox 的新标签页面中的热门网站添加 Amazon 和 Google 两个搜索引擎的磁贴,快速搜索的磁贴我们已在 Firefox 62.0 正式版用户特性介绍中作了详细介绍。
9、对于新建配置或新安装 Firefox 的用户,ctrl+Tab 显示网站缩略图预览的功能回归,对应的 about:config 参数是 browser.ctrlTab.previews,默认为 true,同时近期显示的网站优先排在前面,对应的参数是 browser.ctrlTab.recentlyUsedOrder。
10、不安全的链接的错误页面重新设计,内容更加详尽,可显示问题及其建议。对应的 about:config 参数是:browser.security.newcerterrorpage.enabled,默认为 true。
11、about:debugging 页面默认不再显示系统附加组件,可通过将 about:config 中的 devtools.aboutdebugging.showSystemAddons 改成 true 重新开启显示。
12、Firefox 63.0 现可通过操作系统中的辅助无障碍功能设置来减少浏览器的元素过渡动画显示。
13、跟踪保护功能生效的时候,浏览器地址栏左侧会有动画出现跟踪保护的盾牌图标。
14、 about:profiles 页面里面,如果新建了一个配置,则显示 launch profile in new browse,点击后可直接在新窗口启动这个配置。
15、Firefox 62.0 引入的新的添加书签的预览对话框现在支持返回旧的不显示预览的风格。对应的 about:config 参数是 browser.bookmarks.editDialog.showForNewBookmarks,改成 false 即可返回旧风格。
以上是 Firefox 63.0 在用户使用方面的主要更新,其他涉及到开发者的更新,这里就不介绍了,感兴趣的朋友请看发行说明:
Firefox 63.0 正式版发行说明(官网英文)