英文:Firefox,编译:开源中国

链接:www.oschina.net/news/80230/firebug-lives-on-in-firefox-devtools

技术最前线转注:2016年12月7日有一条《Firebug 宣布停止开发更新》的资讯,不少朋友误认为以后用不到 Firebug 了。其实在 2015 年 Firebug 已经在着手整合到 Firefox DevTools 中。正因为有些误解,Firefox 官方在 12 月 20 日发文明确这一情况。下一个版本的 Firebug(代号为 Firebug.next)将构建在 Firefox DevTools 之上,Firebug 也将被合并到内置工具中。

(上图是Firebug 官网最新截图。技术最前线在 Firebug 官网看到 Firebug.next 消息)

发生这个巨大的变化是因为火狐的“电解”(Electrolysis)功能 — 用以重新设计 Firefox 架构以提高浏览器响应性、稳定性和安全性。

Electrolysis 的多进程架构使得 Firefox 可以在一个进程中运行其用户界面(例如地址栏、选项卡和菜单),而内容(网站)则在其他进程中运行。使用多进程架构,如果网站崩溃,也不会导致整个浏览器崩溃。

可惜 Firebug 并没有考虑到多进程的设计,这使得它要在这个新的场景中工作将需要一个非常困难和昂贵的重写。Firebug 工作组也承认他们没有足够的资源来实现这样一个巨大的架构变化。此外,Firefox 内置开发工具的速度也一直在提升,所以下一版本的 Firebug 基于这些工具是有意义的。

因此做出的决定是,下一个版本的 Firebug(代号为 Firebug.next)将构建在 Firefox DevTools 之上,Firebug 也将被合并到内置工具中。

也许最重要的是,我们应联合起来一起构建最好的开发工具,而不是相互竞争。许多 Firebug 的核心开发人员都在 DevTools 团队,包括 Jan ‘Honza’ Odvarko 和 Mike Ratcliffe。其他 Firebug 工作组成员如 Sebastian Zartner 和 Florent Fayolle 也是 DevTools 的积极贡献者。

非常感谢他们将浏览器开发工具中的专业知识带给项目!

实际上,将 Firebug 合并到 DevTools 有什么意义呢?

Firebug 的几个功能已被吸收:DOM 面板、Firebug 主题、服务器端日志消息、HTTP 检查器(又名 XHR Spy)和各种流行的附件,如 FireQuery、HAR 导出和 PixelPerfect。此外,还修复了 40 多个错误以弥补 DevTools 和 Firebug 之间的差距。

对于感兴趣的读者,hacks.mozilla.org 和 Firebug 博客中的几篇文章有更详细的内容。

如果现在从 Firebug 切换到 Firefox DevTools,会发现到一些差异。这份迁移指南可以提供一些帮助。

我们知道中断从来都不是受欢迎的,但我们正在努力,以确保开发人员有最好的工具,有时这意味着我们需要重新专注起来以及合理使用资源。

可以通过下面的几种方式反映你需要的缺失功能:

  • 在 Mozilla 开发者邮件列表的这个主题上评论

  • 在 Firebug 的 Google group 的这个主题分享你的反馈信息

  • 或者发表到在推特上的这个讨论主题

我们已经开始追踪缺失的功能,到目前为止,已收集到的最重要的是这些:

  • Break on XHR (bug 821610)

  • Break on DOM mutations (bug 1004678)

  • 更好的 CSS 自动完成 (例如 bug 1106336 和其他的)

  • 各种控制台自动完成的改进 (bug 1267140, bug 1270015, bug 672733,以及更多)

  • 事件侧边栏面板 (bug 1226640)

  • 在检查器中进行的实时预览更改 (当更改属性或编辑为 HTML 时:bug 815464)

  • 改进显示控制台日志消息的方式 (bug 1032855, bug 1165010 以及更多)

  • 在输入时验证 CSS 值和选择器 (bug 1227054)

  • DOM 属性侧边栏面板 (bug 704094)

  • 在 Firebug 主题中的字体大小更改 (bug 1319079)

  • 添加 Cookie 的选项 (bug 1231451 和 bug 1231452)

感谢大家对 Firebug 的支持和不离不弃,希望各位能理解我们为什么做出这个困难的决定。Firebug 精神存在于我们今天构建和使用的所有浏览器开发工具中。

Firefox DevTools 和 Firebug 团队

​2016-12-20


长按二维码识别关注,您的支持是我们最大的动力。

公众号:测试梦工厂

QQ一群:300897805

  

Firebug在Firefox DevTools 中复活的更多相关文章

  1. Firebug 没死,活在 Firefox DevTools 中

    伯乐在线转注:2016年12月7日有一条<Firebug 宣布停止开发更新>的资讯,不少朋友误认为以后用不到 Firebug 了.其实在 2015 年 Firebug 已经在着手整合到 F ...

  2. 用firebug给firefox添加信任链接

    在前文“firefox查看微信公众平台的数据分析时就出现不信任链接怎么办?”我们使用了导入证书的方法添加信任链接,有网友反映说证书导入不成功,这里用另外一种方法来实现:用firebug给firefox ...

  3. firefox浏览器中silverlight无法输入问题

    firefox浏览器中silverlight无法输入问题 今天用firefox浏览silverlight网页,想在文本框中输入内容,却没想到silverlight插件意外崩溃了.google一下,发现 ...

  4. JavaScript在IE浏览器和Firefox浏览器中的差异总结

    JavaScript在IE浏览器和Firefox浏览器中存在一些差异,以下对这些差异部分进行了总结,以及解决方案: 1.HTML对象的 id 作为对象名的问题 IE:HTML 对象的 ID 可以作为 ...

  5. Chrome 开发者工具(DevTools)中所有快捷方式列表(已整理)

    Chrome 开发者工具(DevTools)中所有快捷方式列表(已整理) 前言 Chrome DevTools提供了一些内置的快捷键,开发者利用这些快捷键可以节省常工作中很多日的开发时间.下面列出了每 ...

  6. [转]chrome 的devtools 中setting 开启workspace , 也有点用处。不是很大

    转载的,原文: http://wiki.jikexueyuan.com/project/chrome-devtools/saving-changes-with-workspaces.html ---- ...

  7. firefox浏览器中 bootstrap 静态弹出框中select下拉框不能弹出(解决方案)

    问题出现场景1: 在firefox浏览器中在bootstrap弹出的modal静态框中再次弹出一个静态框时 select下拉框不能弹出选项 解决方案:去掉最外层静态框的 tabindex=" ...

  8. Firefox 23中的新特性(新陷阱)

    话说有一天突然发现我们的网站页面上的JQuery功能都失效了,Firebug中显示如下的错误 Blocked loading mixed active content "http://xxx ...

  9. Chrome 开发者工具(DevTools)中所有快捷方式列表

    Chrome DevTools提供了一些内置的快捷键,开发者利用这些快捷键可以节省常工作中很多日的开发时间.下面列出了每个快捷键在Windows/Linux及Mac中的对应键.其中一些快捷键对于Dev ...

随机推荐

  1. php 对多维数组排序array_multisort

    php 对多维数组排序array_multisort 排序顺序标志: SORT_ASC - 按照上升顺序排序 SORT_DESC - 按照下降顺序排序 排序类型标志: SORT_REGULAR - 将 ...

  2. Skyfree的毕业论文 《系统封装与部署的深入研究》

    Skyfree的毕业论文 <系统封装与部署的深入研究> https://www.itsk.com/thread-197-1-4.html Skyfree 发表于 2007-9-13 07: ...

  3. 关于H5中自定义属性的设置和获取

    自定义数据属性是在HTML5中新加入的一个特性.简单来说,自定义数据属性规范规定任何以data-开头属性名并且赋值.自定义数据属性是为了保存页面或者应用程序的私有自定义数据,这些自定义数据属性保存进D ...

  4. 与SQL注入第一次相遇

    sql注入的含义sql注入是将代码插入(拼接)到应用(用户)的输入参数中, 之后再将这些参数传递给后台的SQL服务器加以解析并执行的攻击, 总结起来就是攻击者将恶意代码拼接到sql语句并加以执行从而得 ...

  5. ASP.NET 成功执行Update 的 ExecuteNonQuery() 返回值大于0,但是查看数据库却没有改变

    //真实姓名保存 $("#TrueNameSaveBtn").click(function () { if ($("#TrueNameSaveText").va ...

  6. cppcheck 下载与安装(Liunx)

    下载网址:https://sourceforge.net/projects/cppcheck/files/cppcheck/ 选择安装包:cppcheck-1.75.tar.gz 解压安装包:tar ...

  7. 转:Ajax中的get和post两种请求方式的异同

    1. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到.post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML ...

  8. bzoj 3122: [Sdoi2013]随机数生成器

    #include<cstdio> #include<iostream> #include<map> #include<cmath> #define ll ...

  9. UITableView编辑

      UITableView 编辑步骤如下: 1.让TableView处于编辑状态 2.协议设定  2.1.确定Cell是否处于编辑状态  2.2.设定Cell的编辑样式(删除.添加)  2.3.编辑状 ...

  10. Rhel6-mpich2 hpc集群配置文档

    系统环境: rhel6 x86_64 iptables and selinux disabled 主机: 192.168.122.121 server21.example.com 192.168.12 ...