BlackBird

在js开发的调试过程中,如果仅仅是监视当前语句的运行结果,那么除了使用ff+firebug 或者ie+ie debugger,第三个选择我想绝大多数人会使用alert。我偶然在网上见到一个js调试工具-blackbird(http://blackbirdjs.googlecode.com  http://www.gscottolson.com/blackbirdjs )。我在开发过程中主要js操作是DOM元素获取和ajax服务器交互,使用blackbird做为操作结果输出已经足够。使用blackbird很简单:

只需要在文件开始引入:

<script type="text/javascript" src="blackbird.js"></script>

<link type="text/css" href="blackbird.css" rel="stylesheet" />

即可。运行结果如图:

注:黑色部分为blackbird的控制台。

blackbird主要有如下特征(官方网站翻译):

工具函数:

log.clear():清除控制台中输出的日志。

log.move():移动控制台位置。

log.toggle():显示/隐藏控制台。

log.resize():重置控制台的尺寸。

日志级别:

log.profile(message):对同一句话如果2次使用log.profile()标示,那么表示从第一次log.profile()到第二次log.profile()这段代码总共运行的时间。

log.debug():以debug级别输出信息

log.info():以info级别输出信息

log.warning():以warning级别输出信息

log.error():以error级别输出信息

在blackbird中日志级别profile, debug, info, warning, error只要是为了实现控制台日志的过滤。

日志过滤:

单击:表示隐藏控制台中的debug/info/warning/error/profile 级别信息。

ALT + 单击:控制台中只显示 debug/info/warning/error/profile 级别的信息

快捷键:

F2:显示/隐藏控制台。

shift+F2:移动控制台。

命名空间:

在blackbird中,log是全局变量,如果配合其他的js框架中,有可能出现log变量命名冲突。解决办法:

使用 var NAMESPACE=’blackbirdLog’ 重新设置blackbird的全局变量,那么调用方法应为:blackbirdLog.debug(message);

取消blackbird日志:

在正式环境中,需要取消blackbird日志显示,不可能在页面中一一把每个blackbird引用都删除掉。那么就需要修改blackbird.js:

var log = {

toggle: function() {},

move: function() {},

resize: function() {},

clear: function() {},

debug: function() {},

info: function() {},

warn: function() {},

error: function() {},

profile: function() {}

};

示例下载如下:

点击下载(代码中包含blackbirdjs源码)

js调试工具-blackbird相关推荐

  1. 非常酷的 Javascript 简单调试工具Blackbird

    Blackbird 是一个开源的 Javascript 调试工具,默认提供一种非常酷的方式展现 Javascript 调试信息,如下图,效果如何呢? 在我们的日常的学习或工作中,经常都会接触到 Jav ...

  2. IE下的优秀js调试工具Companion.JS

    做web开发的朋友都清楚,js程序的调试是相当郁闷的,因为首先这种语言语法比较灵活,它是一种弱类型的脚本语言,很多错误是无法控制的,这些不谈,最痛苦的是没有什么好的调试工具,现在的情况比以前稍好,在M ...

  3. 我的第一个JS组件-跨浏览器JS调试工具

    武汉九天鸟-p2p网贷系统开发-互联网应用软件开发 公司官网:http://jiutianniao.com   社交问答:http://ask.jiutianniao.com 最近,在看公司一个JS大 ...

  4. js移动端调试控制台_移动端js调试工具:eruda

    通常写前端页面都在Chrome浏览器的开发模式下进行调试,但是写放在移动端的H5页面时,有时候会遇到在Chrome上调试没有问题,但是在手机的浏览器上有问题的情况:或者有些功能只能在特定的容器中才能其 ...

  5. javascript调试工具:Blackbird !say hello to Blackbird and goodbye to alert().

    平时调试JS的时候,需要大量使用alert语句,不仅效率不高,而且老弹确认窗口,让人觉得不悦.今天在网上找文章看的时候发现了一个很酷的javascript:Blackbird ,去了他的官方转转,看看 ...

  6. android js调试工具,鬼鬼JS调试工具

    鬼鬼JS调试工具是一款非常实用的JS调试软件,这里带给大家最新版本,新增了一些解密等功能,对于JS调试工作者或者感兴趣的朋友提供稳定和强大的调试支持.鬼鬼JS调试工具具有直观的界面设计,功能十分全面, ...

  7. 取代浏览器插件调试,VS Code 整合 JS 调试工具

    整理 | 孙胜 最近,Microsoft Edge 官博宣布,JavaScript 调试现已内置到 Visual Studio Code 代码中,因此不需再次使用浏览器调试. 调试.js程序,无需安装 ...

  8. 取代浏览器插件调试,VS Code 整合JS 调试工具

    最近,Microsoft Edge 团队发表一篇博客,JavaScript 调试现已内置到 Visual Studio Code 代码中,因此不需再次使用浏览器调试. 调试.js程序,无需安装任何扩展 ...

  9. 发条js调试工具_小工具大帮手,利用 @open-node/antman 实现 node.js 进程线上调试,无须重启...

    @open-node/antman 窥探进程内部,让 Node.js 生产环境线上调试成为可能 解决了什么问题? 日常在开发服务端代码,很多是服务类型的,比如基于http的api,或者一些任务脚本,需 ...

最新文章

  1. mysql 远程日志_让mysql能够远程连接
  2. python基础教程第三版电子版百度云-《python基础教程第三版》高清版PDF免费下载...
  3. 交换机工作原理_什么是POE交换机,它有什么好处?
  4. linux的bh文件停止运行,linux 系统 rcu_bh self-detected stall 问题处理
  5. c++判断二个数是否为相反的符号算法实现(附完整源码)
  6. 软件工程复习笔记 UML
  7. OneinStack一键安装tomcat,jdk,mysql到Linux
  8. 日历控件,可运行在XHTML1.0下
  9. css02基本选择器
  10. 【转】高性能服务器架构(High-Performance Server Architecture)
  11. (转载)形态学腐蚀、膨胀——Matlab DIP(瓦)ch9形态学图像处理
  12. 造市为先,解析四大消费赛道品牌直播规律|果集数据
  13. 统计字符串中汉字数目C++
  14. 【扩展】电机驱动(DRV8870)
  15. 沙奎尔·奥尼尔——盘点那些“巨人”的事①
  16. loadrunner入门教程(31) --Analysis
  17. 修改mysql数据库密码
  18. Mari真实生物纹理绘画制作视频教程
  19. C语言程序——stdlib库的函数应用(100以内两个随机数求和)
  20. 药店的药品销售统计系统的设计与实现

热门文章

  1. 网上搜集到iOS开发中获取手机IDFA,手机序列号,设备名称,别名,分辨率等信息,这里做个总结
  2. 关于非制冷红外探测器灼伤问题说明
  3. 【精彩推荐】RT-Thread操作系统μC/OS-III兼容层
  4. 复选框被选中但勾没出来
  5. 【飞思卡尔 MC9S12】BootLoader 下位机
  6. 【企业数字化转型】商业画布(Business canvas)
  7. CreateCompatibleBitmap,关于兼容DC的创建与资源回收
  8. 3DMax/Blender模型联动桥接插件:BMAX 1.1/1.14 For 2013-2021/2.8x-2.9x
  9. 计算机毕业设计springboot+vue基本微信小程序的线上服装店系统-服装商城
  10. 古人造出的最牛汉字 看看你认识多少!