前往
大廳
主題

火狐Firefox 55.0 正式版用户特性介绍

—— | 2017-08-09 20:07:25 | 巴幣 0 | 人氣 316

若沒看到圖,到最底下的鏈結看。
今天我们发布了 Firefox 55 版本,这次更新在界面,扩展等方面由诸多改变,值得一提的是 Firefox 55.0 版本开始配置文档和之前的版本不兼容,这意味着如果你已经升级到 55 版本,那么不建议降级到之前的版本,包括正式版和 ESR,这点将在后面详细说明。


新的 WebExtension 扩展权限系统


Firefox 55.0 附带了 WebExtensions 的权限系统。安装扩展时会在地址栏处提示用户当前安装的扩展所要访问的权限,AMO 网站也会提供关于该扩展所需权限信息。这些权限其实读取的是扩展文件里面的 manifest.json 文件,在使用 WebExtension 扩展期间也会在请求新的权限时提示用户确认。
目前 WebExtensions 扩展出现该提示的场景包括:

  • 从第三方网站安装 WebExtensions 扩展
  • 从 AMO 或 Firefox 附加组件管理器的发现面板安装
  • 通过 about:debugging 临时安装扩展
  • 从附加组件管理器中安装
  • side-loaded 方式安装
  • 扩展更新版本
同时,Firefox 55.0 也支持可选择的扩展权限,允许用户只开启可操作扩展的基本的权限,在使用额外功能的时候可弹出提示框提示用户需要获取其他权限,用户同意获取后方可使用此功能。不过可能有用户觉得频繁请求权限会有些烦,这个提示可以在 about:config 中关闭,对应参数为:extensions.webextPermissionPrompts,false 即为关闭。


逐步限制 Flash 插件使用


默认情况下,页面上的 Flash 元素将设置为“点击播放”,不能设置 Flash 插件的默认加载,并且限制只能在 HTTP 或 HTTPS 页面运行(即不能加载本地 Flash 文件)。
这项更新会逐步推送给用户,预计发布后两周内有 5% 的用户实现“点击播放”,25% 的用户在发布后一个月内实现,发布后六周后推送给全部用户。
此外在附加组件管理器的插件版块中 Flash 插件处新增一个选项,用于阻止危险的和侵入式的 Flash 内容。
勾选该选项后,Firefox 会根据黑名单阻止加载和显示危险的 Flash 内容。这个选项只有在 Flash 设置为始终激活和点击后运行时候才可使用。对应的 about:config 参数为 plugins.flashBlock.enabled。


默认启用地址栏搜索建议


当用户在地址栏开始键入时,Firefox 会显示地址栏搜索建议,这项功能之前需要用户手动确认开启,目前在 Firefox 55.0 版本上默认启用,除了之前已选择“不启用”的用户。
可以看做这项功能是在逐步加强用户使用地址栏搜索的习惯,配合之前 Test Pilot 中毕业的功能 Universal Search 可以在以后的版本发挥更大作用。


新增“性能”选项


Firefox 55.0 在“选项-常规”中附带了一个新的性能部分,用户可以选择使用推荐的性能设置运行浏览器,未来可以自定义以下与性能相关的选项:
自动启用硬件加速:配合 GPU 处理网页,重启浏览器后生效。
内容进程限制:启用 e10s 后,网页内容会被移动到 Firefox 主进程以外的独立进程中运行,即多个内容的进程,这样可以尽可能减小内容进程崩溃对主进程造成的影响。目前可以修改内容进程数量的限制,推荐设置为最多使用 4 个,但最多也可设置为 7 个。使用太多的内容进程可能会导致电脑运行缓慢,也会拖慢 Firefox 本身。


新增页面截图功能


Firefox 55.0 的用户可能会在 Firefox 工具栏中注意到一个新的屏幕截图图标,这是之前在 Test Pilot 中测试的截图功能,目前已默认集成在浏览器中,目前不是所有用户都能看到此图标,因为会先进行 A/B 测试。
已开启的用户可以使用它来截取网页某一元素或区域,右上角 My Shots 会访问 Firefox Screenshots 如果你之前没有下载而是选择上传到云,会在这里显示,默认保存 14 天,可以分享给他人或当做一个简易图床来使用。
中国版由于会和默认安装的“网页截图”扩展冲突,目前如果你安装了这个扩展,则 Firefox 新增的这个截图扩展不会出现,如果上面的 A/B Test 覆盖到你,可以通过禁用“网页截图”这个扩展并重启 Firefox 来体验自带截图扩展。


简化 Windows Stub 安装程序


(安装包的升级中国版会延后几个版本,这项更新主要指总部的版本)
下载在线安装包(Stub Installer)后,点击运行,会自动完成 Firefox 的下载和安装,中途不再有选择安装目录或添加快捷方式等选项,安装程序会自动判断系统是 32 位还是 64 位并安装在默认路径,之前安装过程中的自定义选项则需要下载完整包进行安装。
同理下载在线安装包自动升级也会如此,安装包自动检测电脑中安装的 Firefox 路径然后升级。可以理解这项更改是为了减少安装过程中用户的选择,顺便跳出率也会降低一些,但习惯了掌控安装过程的用户可能会有些许不适。(参考 Chrome 的在线安装方法)


32 位版本彻底取消对 Flash 外 NPAPI 插件的支持


从 52 版本起正式版默认取消了 NPAPI 插件的支持,52 ESR 32位版本则继续保留,但正式版中依然可以通过加一个 plugin.load_flash_only 的布尔值并设置为 false 解锁,中国版附带的“网银支付助手”这个扩展是通过这种方式实现的调用。
从 Firefox 55.0 版本开始这个参数也被移除,也就是说不再有任何方式可以实现在 Firefox 中调起 NPAPI 插件,32 位与 64 位版本的差别又减少了一个。对于这个扩展我们做了一个改动,类似于 EDGE 调 IE 的方式,在主流银行网站页面增加一个选择按钮,提示页面不兼容火狐,点击后会直接调起 IE,而不是像原先通过插件实现。
因为涉及到 NPAPI 插件的不光网银页面,还有一些其他网站(支付宝,QQ邮箱,财付通等…)这些原先如果安装的是 32 位正式版,由于默认安装了“网银支付助手”这个扩展(修改参数)就能实现原先插件的调用,也将在 Firefox 55.0 版本起失效,如果需要使用则需切换至 52 ESR。


配置文档不再支持版本降级


如果你已经将 Firefox 的版本升级到 55 或更高版本,则无法使用早期版本打开当前配置文档,可能会有一些意外的错误。
虽然 Mozilla 从未真正支持过浏览器的降级,但通常降级使用 Firefox 到特定版本没有问题。由于在 Firefox 55.0 中更改了配置文件中例如 IndexedDB, the (DOM) Cache API, Service Workers 等永久储存格式,这种更改使得在 Firefox 55.0 或更高版本上使用过的配置文档无法在早期版本上使用。
这个问题主要有两种使用情况会触发:当前 Firefox 的版本遇到问题,用户需要退回之前版本;以及用户需要在不同版本的浏览器上使用相同的配置文档。
第一种情况发生在用户更新 Firefox 后遇到问题(例如上面提到的不能使用插件的情况),他们可能会重新安装旧版本的 Firefox,由于 Firefox 自动选择默认配置文档,则很可能调用了之前已经在 55 版本运行过的配置。
第二种情况发生在用户可能同时安装了很多个版本的 Firefox(例如我)通过 -no-remote 等方式管理多个配置文档,早期版本将不能正常运行 Firefox 55.0 及更高版本下建立的配置。也正是由于这种不同版本间配置文档存在差异,所以一直以来 Firefox 不建议在测试版本(更高版本)中运行正式版的配置,如果有朋友之前使用过 Developer Edition 版本的 Firefox,安装后会默认新建一个配置,用于这个版本的 Firefox。
那么这个问题具体的影响是什么,如果真的需要降级使用该如何解决呢?根据测试使用旧版本 Firefox 打开 55 版本以上的配置通常不会导致浏览器完全停止工作,但书签,历史记录等涉及到的储存内容会在旧版本下无法显示,目前没有太好的方法能简单的解决这个问题。当然内容依然还在,如果用新版本打开会看到他们重新出现。
需要在旧版本上使用,最好在旧版本 Firefox 下新建一个配置文档,可以使用参数启动或进入 about:profiles 页面新建,如果使用 55.0 下的新配置则需要执行一次刷新 Firefox 操作,以确保储存格式没有问题,然后登录同步,将以上无法显示的书签,历史记录等内容同步回来。


提升 e10s 下标签页的关闭速度


原先在 e10s 多进程模式下关闭标签页的时候常常会出现关闭过慢的情况,原因是 e10s 下,关闭一个标签页时,父进程会发送消息给子进程检查一个名为 beforeunload 的事件句柄,这个事件就是在某些网页关闭时候,浏览器会提示你确认是否关闭还是停留的对话框。父进程会停留等待子进程回复此消息决定是否关闭,这会耗费大量时间。
Firefox 55.0 着重改善了 e10s 下标签页的关闭速度,它是所在子进程运行的标签页,如果 beforeunload 事件有添加到该标签页,则告诉父进程并标记这个标签页关闭时候需要移除事件。到时候一旦移除该事件,则取消标记。如果没有添加事件则无需标记。
那关闭标签页的时候,有了标记,父进程马上就可以知道是否需要发送消息给子进程来确认是否需要处理 beforeunload 事件句柄,无需等待主进程。如果没有标记,就可以直接关闭无需等待确认,从而大大提升了关闭标签页的速度。


附加组件页面将非 WebExtensions 标记为旧式字样


虽然 Firefox 57.0 开始可能才会只支持 WebExtensions 扩展,而不支持传统扩展,但目前 Firefox 已经逐渐开始过渡了。Firefox 55.0 已经开始将附加组件管理器里面非 WebExtensions 传统扩展标记为旧式,即 LEGACY。
去除标记的 stylish 脚本:
@-moz-document url("about:addons") {.legacy-warning.text-link {display:none !important;}


可提前开启对新主题 Photon 的体验


目前开发代号为 Photon 的新主题正在开发当中,之前我也介绍过了未来预计 Firefox 57 到来的新主题的一些概念图(应该会接近一些最终形态)。目前新主题的实际界面可以在 Firefox 55.0 提前预览,具体方法在 about:config 里面将 browser.photon.structure.enabled 修改为 true,重启火狐,这样原先三道杠就会变成页面菜单按钮了。


其他一些细节调整



  • 在 macOS 上可通过系统偏好设置>键盘>快捷键将自定义快捷方式分配给 Firefox。
  • Geolocation API 与 Storage API 需要安全来源,不再支持来自 HTTP 的请求。
  • 在 about:support 页面将系统附加组件和用户扩展分开显示。
原来 about:support 页面里面是将所有系统附加组件和用户的扩展集中在一起显示在扩展的类别下,不太直观。
现在 Firefox 55.0 已经将系统附加组件和用户的扩展分开显示了。系统附加组件显示在 Firefox 特性的类别下,而用户安装的扩展则显示在扩展类别下。

  • 允许在本地主机(localhost)加载混合内容。
  • 打印预览功能中增加“简化页面按钮”,这项功能 49 版本开始支持,只不过当时默认是关闭的,具体使用可参考:打印网页时显示为简化页面
  • 禁止远程 jar 加载,需要这项功能的用户可将 network.jar.block-remote-files 设置为 false。(Bug 1329336
  • 侧边栏可以选择移动到右边:
原本一直在左侧的侧边栏(包括书签、历史和已同步标签页)现在已经被放在浏览器最右侧显示。

  • 支持 WebVR
  • 默认使用新的日期选择框,该选择框已经使用 HTML5 重写:

  • 默认开启 WebExtensions 的动态主题 API。对应 about:config 参数是 extensions.webextensions.themes.enabled。(Bug 1341722
关于动态主题 API 之前有介绍过:Mozilla 会为主题添加一个 WebExtensions 的 API,总的来说和 manifest.json 功能一样,就是多了一个 JavaScript API,这样附加组件可以实现动态修改主题的功能。例如根据一天的不同时段,或者是根据外部天气来修改主题配色。

  • 自动填表功能部分表单域添加启发式分析机制
实现对不具有 @autocomplete 属性的 <input> 表单域的支持,目前支持的表单域包括 email、name、address 和 phone,对应 about:config 参数为:extensions.formautofill.heuristics.enabled。(Bug 1349490
以上就是 Firefox 53.0 在用户使用方面的主要更新,感兴趣的朋友请看发行说明:Firefox — Notes (55.0)

創作回應

更多創作