Firebug 没说再见,现可在 Firefox 开发工具中使用

发生这个巨大的变化是因为火狐的“电解”(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 精神存在于我们今天构建和使用的所有浏览器开发工具中。

文章转载自 开源中国社区 [http://www.oschina.net]

时间: 2024-10-23 08:17:41

Firebug 没说再见,现可在 Firefox 开发工具中使用的相关文章

现流行数据库程序开发工具的比较分析

比较|程序|数据|数据库 [程序开发系列一]现流行数据库程序开发工具的比较分析 武汉华中师大信管系 谢刚 摘要:随着计算机技术不断发展,各种数据库编程工具也随着发展,使当今的大多数程序开发人员可以摆脱枯燥无味的用计算机指令或汇编语言开发软件,而是利用一系列高效的.具有良好可视化的编程工具去开发各种数据库软件,从而达到事半功倍的效果,但是现在市面上的数据库编程工具门类众多,优良不齐,比如VB,VC,DEPHI,PB等,对此我特别针对流行的开发语言介绍相应的较为成熟的数据库编程工具. 关键字:数据库

如何在IE,Firefox,Opera浏览器中支持页面弹出并回传数据

在IE中, 弹出模态框可直接使用JS方法: ShowModalDialog(), 这个方法在 Firefox3.0以后被支持, 但在较老版本的Firefox和Opera中均不被支持. 需要使 用JS标准的window.open()方法. window.open的语法如下: oNewWindow = window.open( [sURL] [, sName] [, sFeatures] [, bReplace]) 返回当前弹出页面对象. 在弹出窗口中, 可使用window.opener来获得父窗口

android开发 widget中可以启动service 吗,我在onupdate 启动服务,没反应

问题描述 android开发 widget中可以启动service 吗,我在onupdate 启动服务,没反应 10C @Override public void onUpdate(Context context AppWidgetManager appWidgetManager int[] appWidgetIds) { System.out.println(""545454554""); context.startService(new Intent(conte

document.getElementById方法在Firefox与IE中的区别_javascript技巧

[要点]document.getElementById方法在Firefox与IE中的区别. 如下,有一name="txtVersion"的text控件: 复制代码 代码如下: <div> <input type="text" name="txtVersion" size="15" value="Version" maxlength="25"> </div&g

FireFox对TABLE中各元素的firstChild属性的处理

前几天测试一个小程序,其中需要获取表格中某行第一个单元格自定义的属性值,很自然地就用到: tr.firstChild.getAttribute('bill_id'); 这行代码在IE6上可以正确执行,但是在FireFox3.5上却没有结果.错误提示:不支持该属性或方法.根据经验判断,应该是tr或者tr.firstChild二者中有一个没有获取正确的对象.于是使用tr.nodeName和tr.firstChild.nodeName进行测试,前者是tr对象没有错误,而后者的值却是#text:而此时使

青岛产鹏程仔火腿肠没扒外皮现苍蝇厂家回应雷人

摘要:在青岛城阳打工的小孙前天购买了一根"鹏程仔"火腿肠下饭,还没扒开外皮就发现了一个恶心的 "赠品",这火腿肠中竟然包着一只苍蝇,但是商家却说是 假货不管.在青岛城阳打工的小孙前天购买了一根"鹏程仔"火腿肠下饭,还没扒开外皮就发现了一个恶心的 "赠品"."这火腿肠中竟然包着一只苍蝇,恶心的我一晚上没吃东西,但是商家却说是假货不管."小孙昨天拨打早报热线82888000投诉说.有异物商家不认小孙告诉记者,他

FireFox和IE中的CSS兼容差异及解决方案

1.css在不同浏览器下显示效果不同 firefox和IE对某些css样式的认定有不少区别,包括: ul和ol的默认padding值是不一样的,在Firefox中,padding-left默认值为40px左右,而IE中为0,一般设置ul{margin:0;padding:0;}就能解决大部分问题 对字体大小small的定义不同,Firefox中为13px,而IE中为16px,差别挺大,也只能设置为14px了事:(暂时没有发现) 并列排列的多个元素(图片或者链接)的代码中的空格和回车会造成元素之间

响应式设计技巧:2个简单的FireFox网页开发工具

文章描述:Firefox 15 新增响应式设计辅助功能. Mozilla Firefox最近为Web开发者工具加入2个简单.但非常有用的辅助功能,以减少响应式设计的工作量:为多种显示器设计和编写网页界面(比如几种尺寸.比例和功能)提供接口. 1. Responsive模式 Responsive模式提供了多种常见的屏幕分辨率,开发者可以在横向或纵向的不同屏幕下模拟网页的表现.只需在Firefox菜单中选择"Responsive模式",并选择所需的屏幕大小和方向即可. 2. 快速查看元素属

firefox和google中的alert()到底搞什么

1<input type="text" id="txtInfo" /> 我们一个需求:在文本框txtInfo按下回车后,弹出框提示一个信息 我们代码如下实现 1 $(document).ready(function() 2 { 3 //txtinfo文本框事件 4 $("#txtInfo").keydown(function(e) 5 { 6 //回车键处理 7 if(e.keyCode==13) 8 { 9 10 alert(&qu