[旧瓶新酒]javascript的console.log()输出在FireBug下查看及调试。同时firebug也支持debugger关键字后用来检测是否F12打开了调试器了。

jackxiang 2011-10-25 11:41 | |
分组信息输出有点意思:
console.group("第一组信息");console.log("%s,%d",string,int); console.groupEnd();
console.time() console.endTime()结合在一起能查看脚本执行时间
------
同时firebug也支持debugger关键字了:
firebug:  有了这个firebug的新的debugger后,就会停留在那儿,可以查看里面的参数(脚本-》监控)及函数(脚本-》堆栈)情况。
microsoft script editor: IE下的,不太用,可能用下。



------
http://ticket.cpcmuseum.cn/Home/Index
http://ticket.cpcmuseum.cn/Scripts/PageProtection.js?Math.random()


相减是微秒它这儿50微秒就认为是用F12打开调试了,会提示不让调试,且间隔1000毫秒进行检测(setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式):
Date Fri Aug 13 2021 22:35:27 GMT+0800 (中国标准时间)
PageProtection.js:94:17
Date Fri Aug 13 2021 22:35:27 GMT+0800 (中国标准时间)
PageProtection.js:95:17
673

开启 debugger ,代码在执行到第三行前终止。也就是说打开F12会终止,出现间隔大于50毫秒的情况,也就提示用户不让你调试哟,怎么办?Fiddler伺候替换文件即可。其实完全可以用fiddler直接替换掉这个页面里面的部分JS语句即可绕过:
https://jackxiang.com/post/8535/

   前言:Javascript自己有这样一个函数输出,其目的在于对变量的跟踪,而后端有FirePHP变量输出在Header头中,
见:http://jackxiang.com/post/1117/
而前端有Js的console.log()来实现输出到FireBug中,以提高快速开发和调试逻辑等错误的目的(如果对于多维数组一个一个去打印,没这个来得快),
也就是本文想要描述的话题,尽管陈旧,但还是值得借鉴和实用的价值。


在FireBug控制台中输出:

========
自己试了下果然有这个功能:

FireBug输出:


参考来源:
http://hi.baidu.com/%C4%AD%C4%AD%CF%C4a/blog/item/b5d197ae118209ecfaed501d.html

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://jackxiang.com/post/4755/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2021-8-13 22:46
评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]