计数脚本标签

问题描述:

我一直在想,如果有某种方式来计算我网页上的所有标签到目前为止还没有任何运气,所以我来到我最后的手段你们!计数脚本标签

基本上我想要的是检测所有脚本标记得到一个总在那里我可以比

例如

if(scriptCount != 5) { 
    //send warning that this user may be using an outside script 
} 
+0

并在日志文件中做这些信息?这仅仅是虚假信息,因为所有合法的附加组件都将在此计算在内。现在,如果您正在寻找特定第三方脚本(使用某种签名标识)的存在,而您认为这些脚本与您的站点的目标不兼容,那么这将是一个不同的事情,但纯粹的计数是毫无价值的。 – jfriend00 2014-09-29 20:15:54

只是拿它们和使用length,当然你要真正做到这一点后,所有的脚本标签都可以在DOM中使用,这意味着在页面的最后脚本标签中,或者在DOM准备好的处理程序中。

var scriptCount = document.getElementsByTagName('script').length 
+0

我看到声音几乎正确感谢队友! – Kratos 2014-09-29 19:33:43

+1

@Kratos - 这回答了OP的字面问题,只是他试图用这些信息做的事实际上并不奏效。我有几个浏览器插件(如密码管理器),它为每个页面添加一个脚本,以便站点在我不在的时候会认为我正在做的事情不应该发生。 – jfriend00 2014-09-29 20:12:44

+0

@ jfriend00 - 这取决于OP试图做什么,如果只是为了检查用户是否只使用页面上最初包含的脚本,没有浏览器插件或其他外部的东西,它应该工作得很好。 – adeneo 2014-09-29 20:25:27

发送警告该用户可使用外部脚本

你不应该。

有很多浏览器插件可以添加脚本标签到页面的JS代码可见的页面。没有用户会告诉你,他们很高兴,因为你警告过他们。但是您可能会失去认为您的网页表现异常的用户。

如果你想防止“作弊”,那么这个想法也不会工作。

+0

好吧,不是真的警告他们,警告将通过jquery发送到日志页面给员工。 – Kratos 2014-09-29 19:41:55