【发布时间】:2017-03-02 09:09:18
【问题描述】:
我正在尝试创建一个脚本,该脚本将在任何浏览器控制台打开或关闭时运行。有没有办法通过 JavaScript、jQuery 或任何其他客户端脚本检测所有浏览器(Firefox/IE/Chrome/Safari/Opera)中的浏览器控制台是否打开?
【问题讨论】:
-
没有通用的方法来判断控制台是否在任何浏览器中打开。您必须分别检测每个浏览器,而且在大多数(或全部)浏览器中很可能是不可能的。
-
在某些版本的 IE 中,控制台在打开之前不会被初始化。可以用的
-
@mymotherland 但控制台可以取消停靠,因此一次又一次地得到相同的答案:“您无法检测控制台是否以任何可靠的方式打开/关闭”。问题可能是:为什么 OP 需要它?
-
stackoverflow.com/questions/7798748/… demo: jsfiddle.net/evnrorea/embedded/result 即使控制台已停靠,它也能正常工作
-
如果您使用它来防止人们看到您的源代码或增加安全性,那么您可以停止。浏览器控制台实际上只是一个程式化的源代码查看器。如果有人想查看您网站的源代码,您无能为力。添加这些烦人的检查也不会阻止这种情况。控制台也可以注入 JavaScript,但同样,也有其他方法可以在没有控制台的情况下执行此操作。如果您想提醒用户注意自我 xss,那么您可以简单地做 facebook 所做的事情。有一个 console.log 来警告用户,like this。
标签: javascript jquery browser cross-browser