在 Mozilla,我们对下个月发布的 Firefox Quantum(现在体验 开发者版!)感到非常兴奋,它带来了巨大的速度提升,全新的 UI 以及若干新功能或改进的开发者工具。
但那是下个月的事情。上周发布的 Firefox 56 怎么样呢?
浏览器功能
对于用户来说,Firefox 56 有两项重大变化
首先,Firefox 截图 是一款全新的内置工具,用于捕获网页图像并(可选)进行分享。该工具可以轻松地根据底层 DOM 结构选择页面区域,当然也可以进行全页面截图和自由形式的截图。
当然,开发者工具保留了自己的 截图功能。例如,您可以右键单击检查器中的任何节点以捕获该节点的截图,或者可以使用 开发者工具栏 中的 screenshot
命令。
其次,Firefox 现在在所有操作系统上默认使用 64 位版本,如果底层硬件支持,现有的 32 位安装将自动升级到 64 位版本。
开发者新功能
对于开发者来说,Firefox 现在支持在所有操作系统上使用 “无头模式”,这使得在不实际显示屏幕窗口的情况下运行 Firefox 成为可能。这对于自动化测试非常有用,无论是在本地开发期间还是作为持续集成(CI)管道的一部分。
我们还投入了大量精力改进 Firefox 的开发者工具。您可以阅读 Julian Descottes 的文章 中关于当前和即将推出的功能的所有内容,但我们对全新的调试器感到特别自豪:作为“devtools.html”项目的一部分,我们将调试器完全重写为现代 Web 应用程序,由 React / Redux 提供支持,并使用标准的 HTML、JavaScript 和 CSS。
您可以在 GitHub 上找到调试器的源代码。
告别传统附加组件
最后,Firefox 56 是最后一个支持附加组件 传统 API 的版本。我们创建了“WebExtensions”来替代它们,这是一组跨浏览器扩展 API,我们希望将其在 W3C 标准化。由于许多 WebExtension API 与 Chrome、Edge 和 Opera 兼容,来自其他浏览器(如 Vue.js DevTools)的流行附加组件可以在 Firefox 上运行,无需进行重大修改。
不幸的是,下个月 Firefox Quantum 通用版发布后,旧 API 将被移除,这将不可避免地导致对若干传统附加组件的支持结束。例如,新的 API 无法提供支持 Classic Theme Restorer 所需的 UI 修改程度。但是,将近 5,000 个附加组件已经 可以使用新的 API,包括 Tree Style Tab、Tab Center Redux 和 uBlock Origin。API 本身仍在开发和扩展中,因此随着每个 Firefox 版本的发布,您会看到更多功能。
在大多数情况下,升级到 Firefox Quantum 将是无缝的。大多数流行的附加组件将在 Firefox Quantum 发布之前更新到新的 API,对于没有更新的附加组件,Firefox 会在 about:addons
中建议替代方案。
如果您曾经构建过 Chrome 扩展,请考虑借助我们的 ExtensionTest.com 和 <a href="https://github.com/mozilla/web-ext">web-ext</a>
工具 从 Chrome 移植它。在大多数情况下,您的 Chrome 浏览器扩展只需进行少量更改即可在 Firefox 或 Microsoft Edge 上运行。请告诉我们进展情况。如果您有任何想法或问题,可以在 dev-addons 邮件列表 或 IRC 上的 #extdev 联系团队。
关于 Dan Callahan
Mozilla 开发者关系工程师,前 Mozilla Persona 开发者。
51 条评论