Firebug 3 alpha 已经 宣布 几周前。此版本代表了 Firebug 的下一代,它构建在 Firefox 本地开发者工具之上。
将 Firebug 构建在 Firefox 的本地开发者工具之上的原因有很多,其中之一是与现有平台的紧密集成。这种方向允许简单地使用可用的平台组件。这对于 Firefox 中即将推出的多进程支持(也称为 Electrolysis 或 E10S)尤其重要。
来自 wiki
Electrolysis 项目(简称“e10s”)的目标是在与 Firefox 本身不同的进程中运行 Web 内容。这种模型的两个主要优点是安全性与性能。
e10s 项目在安全性、性能以及对插件内部架构的重视程度方面取得了巨大进步。主要挑战(对于许多扩展而言)是解决进程之间的通信问题。插件的代码将在与网页内容(页面内容进程)不同的进程(浏览器 chrome 进程)中运行 - 请参阅下面的图表。每次扩展需要访问网页时,都必须使用可用的进程间通信通道之一(例如 消息管理器 或 远程调试协议)。不再可能进行直接访问。这通常意味着许多现有的同步 API 将变成异步 API。
包括 Firebug 在内的开发者工具以多种方式处理内容。工具通常会收集大量关于调试页面的(元)数据并将其呈现给用户。各种 CSS 和 DOM 检查器不仅显示内部内容数据,还允许用户对其进行编辑并查看实时更改。所有这些功能都需要工具与页面内容进行大量交互。
因此,基于现有开发者工具基础设施(该基础设施已确保与调试页面的基本交互)构建的 Firebug 使我们能够更加专注于新功能和用户体验。
Firebug 兼容性
Firebug 2.0 与 Firefox 30-36 兼容,并将支持即将推出的非多进程浏览器(以及最近宣布的 浏览器 用于开发者)。
Firebug 3.0 alpha(又名 Firebug.next)当前与 Firefox 35-36 兼容,并将支持即将推出的多进程浏览器(以及非多进程浏览器)。
从 Firebug 2 升级
如果您将 Firebug 2 安装到启用多进程 (e10s) 的浏览器中,系统会提示您升级到 Firebug 3 或关闭多进程支持。
升级到 Firebug 3 绝对是推荐的选择。您可能会在 Firebug 3 中错过 Firebug 2 中的一些功能(它仍然处于 alpha 阶段),例如 Firebug 扩展,但现在是提供反馈并让我们知道您优先考虑的功能的最佳时机。
您可以关注我们的 Twitter 获取最新消息。
在这里或 Firebug 新闻组 上发表评论。
Jan ‘Honza’ Odvarko
关于 Jan Honza Odvarko
Honza 正在开发 Firefox 开发者工具。
6 条评论