本帖最后由 yingliu 于 2020-5-15 17:34 编辑
作者:Chris Mills,Harald Kirschner (digitarald)
大家好,希望各位都平安顺遂。
对于深受用户喜爱的浏览器来说,新版本必定值得期待。我们的 Firefox 76 终于面世了!Web 平台支持在此版本中新增了许多精彩功能,例如 Audio Worklet 和 JavaScript 的 Intl 改进。另外,Firefox Dev Tools 中也添加了诸多改进,让开发变得更加轻松快捷。
与往常一样,请继续阅读了解重点内容,或从以下文章中查找所有新增功能的完整列表:
开发人员工具补充
更多 JavaScript 效率诀窍Firefox JavaScript 调试又上一个新台阶。
在 Debugger 中忽略整个文件夹许多时候,调试的重点仅放在那些存在纰漏的文件上。通过 “放进黑箱 ”,您可以告诉 Debugger 忽略不需要调试的文件。 现在对于文件夹也能轻松办到,而这要归功于 Stepan Stava在 Debugger 的 “Sources” 面板中加入的上下文菜单。 “忽略 ”的对象可被限制为选定文件夹里面或外面的文件。结合使用 “Set directoryroot”,就能实现精准调试体验。
折叠较长的 Console 代码片段输出Console的 多行编辑器模式完美适合迭代较长的代码片段。根据我们之前收到的反馈,用户不希望 Console 输出中看到重复的代码,以便能避免凌乱不堪。感谢 thelehhman 的贡献,现在能轻松折叠含有多行代码的代码片段,并可在需要时展开。
复制调用堆栈中的完整 URL在 Debugger 中复制堆栈,轻松共享分步执行的快照。如此一来,提交 Bug 错误更加便捷,移交给同事也很方便。为了让合作者们获得 Bug 错误的完整上下文信息, 调用堆栈面板的 “Copy stack trace” 菜单现在可以复制完整的 URL,而不仅仅是文件名。
Firefox 的 JSON 预览中始终提供“Expand All”选项通过内置的 JSON 文件预览功能,轻松搜索响应和探索 API 端点。这也适用于大文件,随时根据需要展开其中的数据。感谢 zacnomore 的贡献,“Expand All” 选项现在始终可见。
更多网络检查诀窍
WebSocket 检查中支持 Action CableWebSocket 库使用许多不同的格式来编码其消息。我们希望正确解析和格式化它们的有效负载,从而方便您阅读。在以前的发行版中,我们添加了对 Socket.IO、SignalR 和 WAMP WebSocket 消息检查的支持。感谢 Uday Mewada 的贡献,Action Cable 消息现在也能妥当地格式化。
隐藏 WebSocket 控制帧WebSocket 控制帧供服务器和浏览器用于管理实时连接,但它们不含任何数据。 kishlaya.j 贡献了一个新思路,通过默认隐藏控制帧来为您的调试再减少一些干扰。当您需要查看时,也可在已发送/已接收下拉菜单中启用。
调整 Network 表格列宽度来适配内容在从浏览实时更新转向关注特定数据点时,网络请求与响应数据可能会令您烦恼不已。通过自定可见的 Network 面板列,您可以根据手边的问题来调整输出。这在过去需要许多拖放与大小调整操作才能实现。感谢 Farooq AR 的贡献,现在可以通过双击表格的大小调整手柄,像现代数据表中一样将列宽度调整为与内容匹配。
更好的 Network 响应细节和复制我们收到了反馈,用户希望能更加轻松地复制网络数据部分作进一步分析。 现在,Network 详细信息中的 “Response” 部分得到了现代化,通过加快渲染速度并提高可靠性,使检查和复制变得更加轻松。因为有 大家的贡献,我们很快会给 Network 分析添加更多易用性改进。
社区贡献
Dev Edition 新增功能:CSS 兼容性面板
Developer Edition 是 Firefox 的预发布渠道,可以抢先体验各种工具和平台功能。该版本的默认设置中为开发人员开启了更多功能。我们乐于将新功能快速引入 Developer Edition,以便收集反馈信息,重点包括以下内容。
首先,我们期盼大家对 Dev Edition 77 中新兼容性面板谏言纳策。此面板会告知可能在其他浏览器中不受支持的 CSS 属性,可以通过 Inspector 来访问。 您不妨试验一下,并使用 “Feedback” 链接分享它给您的体验,告诉我们如何能进一步改进。
Web 平台更新我们来看看 Firefox 77 在网络平台更新方面带来了什么。
Audio WorkletAudio Worklet 提供了一种运行 JavaScript 音频处理代码的实用方法。Audio Worklet 与其前代 Script Processor Node的区别在于,Worklet 通过与 Web 工作进程相似的方式从主线程中运行,解决了过去遇到的性能问题。
async function createAudioProcessor(){ const audioContext = new AudioContext() await audioContext.audioWorklet.addModule('white-noise-processor.js') const whiteNoiseNode = newAudioWorkletNode(audioContext, 'white-noise-processor') whiteNoiseNode.connect(audioContext.destination) }
本文转自 Mozilla Hacks
(未完待续,见2楼)
|