本文实例讲述了javascript判断firebug是否开启的方法。分享给大家供大家参考,具体如下:
经常用Firefox + Firebug调试JavaScript的朋友都知道,一但开启firebug,页面js的运行将显著变慢。
页面的javascript是否能够主动判断当前Firebug是否已开启呢?
答案是肯定的。
Firebug已经更新了很多个版本了。印象中某个旧版本可以通过检测console.firebug来判断,不过现在已经无效了。
最近几个版本的firebug可以通过console.table()方法判断,其返回值是一个字符串 "_firebugIgnore"
完整的demo代码如下:
<input type="button" value="check_firebug" onclick="check_firebug()">
<script>
function check_firebug(){
if( window.console && (console.firebug || console.table && /firebug/i.test(console.table()) ) ){
alert('Firebug正在运行中');
}else{
alert('未检测到Firebug');
}
}
</script>
该方法也有一个缺点,关闭firebug后,console.table()仍然返回 "_firebugIgnore",需要刷新页面才行。不过对于大多数情况,已经够用了。
console.table()方法本来是用于以表格形式查看变量或对象的,传入参数为要查看的变量或对象。不传参就返回了这个"_firebugIgnore",算不算彩蛋呢?
举例(在firebug console中运行):
arr=[["aaaa",1,2,3],["bbbb",4,5,6]];
console.table(arr);
console.table()的更多高级用法,可以[url=http://www.softwareishard.com/blog/firebug/tabular-logs-in-firebug/]查看这里[/url]。
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《[url=http://www.1sucai.cn/Special/833.htm]JavaScript窗口操作与技巧汇总[/url]》、《[url=http://www.1sucai.cn/Special/281.htm]JavaScript遍历算法与技巧总结[/url]》、《[url=http://www.1sucai.cn/Special/502.htm]JavaScript切换特效与技巧总结[/url]》、《[url=http://www.1sucai.cn/Special/472.htm]JavaScript查找算法技巧总结[/url]》、《[url=http://www.1sucai.cn/Special/462.htm]JavaScript动画特效与技巧汇总[/url]》、《[url=http://www.1sucai.cn/Special/439.htm]JavaScript错误与调试技巧总结[/url]》、《[url=http://www.1sucai.cn/Special/297.htm]JavaScript数据结构与算法技巧总结[/url]》及《[url=http://www.1sucai.cn/Special/119.htm]JavaScript数学运算用法总结[/url]》
希望本文所述对大家JavaScript程序设计有所帮助。