检测用户是否启用Firebug的可靠方法是什么?
发布于 2008-12-29 17:06:19
原始答案:
检查console
对象(仅使用Firebug创建),如下所示:
if (window.console && window.console.firebug) {
//Firebug is enabled
}
更新(2012年1月):
Firebug开发人员拥有decided to remove window.console.firebug
。你仍然可以通过duck typing检测Firebug的存在,比如
if (window.console && (window.console.firebug || window.console.exception)) {
//Firebug is enabled
}
或者像这样的various other approaches
if (document.getUserData('firebug-Token')) ...
if (console.log.toString().indexOf('apply') != -1) ...
if (typeof console.assert(1) == 'string') ...
但一般来说,实际上应该没有必要这样做。
发布于 2008-12-29 17:05:03
如果启用了firebug,window.console将不会是未定义的。console.firebug将返回版本号。
发布于 2008-12-29 17:13:53
这可能是不可能检测到的。
Firebug有多个选项卡,可以单独禁用,现在默认情况下不启用。
GMail目前只能判断我是否启用了"console“选项卡。比这更深入的探查很可能需要安全规避,而您不想去那里。
https://stackoverflow.com/questions/398111
复制相似问题