我在codeschool.com的教程中发现(discover-devtools: http://discover-devtools.codeschool.com/chapters/1/challenges/3)有可能检查Chrome开发人员工具是否打开。如何检查它的状态/获取事件(cmd+alt+i)被按下?
我在codeschool.com的教程中发现(discover-devtools: http://discover-devtools.codeschool.com/chapters/1/challenges/3)有可能检查Chrome开发人员工具是否打开。如何检查它的状态/获取事件(cmd+alt+i)被按下?
谷歌是你的好朋友
function isInspectOpen()
{
console.profile();
console.profileEnd();
if (console.clear) console.clear();
return console.profiles.length > 0;
}
从这个问题中得知:
如果用户打开了开发者工具,此函数将返回true。
编辑
回应您的评论:
$('#header').click(alert(isInspectOpen()))
jQUery的格式不正确,请尝试:
$('#header').click(function(){
alert(isInspectOpen());
});
isInspectOpen()
函数没问题 :) (即它返回 true
)。但是如果我设置 setTimeout('alert(isInspectOpen())', 10000)
并关闭 DevTools,10 秒后仍然会弹出 true
。有什么想法吗?还有其他测试该函数的方法吗? - staticalert(isInspectOpen())
(或其他通知方式,例如更改某些 div
的文本)?$('#header').click(alert(isInspectOpen()))
对我也不起作用。 - static