Javascript 计数脚本标记

Javascript 计数脚本标记,javascript,Javascript,我一直在想是否有某种方法可以计算我网页上的所有标签,但到目前为止,我还没有找到任何运气,所以我来到了我的最后手段,你们这些家伙 基本上,我想要的是检测所有的脚本标记,得到一个我能得到的总数 比如说 if(scriptCount != 5) { //send warning that this user may be using an outside script } 只需获取它们并使用length,当然,您必须在DOM中的所有脚本标记都可用后执行此操作,这意味着在页面上的最后一个脚本标记

我一直在想是否有某种方法可以计算我网页上的所有标签,但到目前为止,我还没有找到任何运气,所以我来到了我的最后手段,你们这些家伙

基本上,我想要的是检测所有的脚本标记,得到一个我能得到的总数

比如说

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

只需获取它们并使用
length
,当然,您必须在DOM中的所有脚本标记都可用后执行此操作,这意味着在页面上的最后一个脚本标记中,或者在DOM就绪处理程序中

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

只需获取它们并使用
length
,当然,您必须在DOM中的所有脚本标记都可用后执行此操作,这意味着在页面上的最后一个脚本标记中,或者在DOM就绪处理程序中

var scriptCount = document.getElementsByTagName('script').length
发送此用户可能正在使用外部脚本的警告

你不应该

有许多浏览器插件向页面添加脚本标签,页面的JS代码可以看到这些标签。没有用户会因为你警告他们而告诉你他们很高兴。但是你可能会失去那些认为你的页面行为异常的用户

如果你想防止“作弊”,那么这个想法也行不通

发送此用户可能正在使用外部脚本的警告

你不应该

有许多浏览器插件向页面添加脚本标签,页面的JS代码可以看到这些标签。没有用户会因为你警告他们而告诉你他们很高兴。但是你可能会失去那些认为你的页面行为异常的用户


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

好吧,不是真的警告他们,警告将通过jquery发送到日志页给员工。好吧,不是真的警告他们,警告将通过jquery发送到日志页给员工。@Kratos-这回答了OP的字面问题,除了他想用这些信息做的事不起作用。我有两个浏览器附加组件(如密码管理器),可以在每个页面上添加一个脚本,这样网站就会认为我在做我不应该做的事情。@jfriend00-这取决于OP试图做什么,如果只是检查用户是否只使用页面上最初包含的脚本,没有浏览器加载项或其他外部内容,它应该可以正常工作。我只是检查用户是否在我的网站中加载了额外的脚本,而我没有意识到,不会有任何警告消息或任何确切的内容。它只需记录它。@Kratos-这回答了OP的文字问题,除了他想用这些信息做的事不起作用。我有两个浏览器附加组件(如密码管理器),可以在每个页面上添加一个脚本,这样网站就会认为我在做我不应该做的事情。@jfriend00-这取决于OP试图做什么,如果只是检查用户是否只使用页面上最初包含的脚本,没有浏览器加载项或其他外部内容,它应该可以正常工作。我只是检查用户是否在我的网站中加载了额外的脚本,而我没有意识到,不会有任何警告消息或任何确切的内容。它只会记录它。在日志文件中使用这些信息做什么?这只是虚假的信息,因为所有合法的附加组件都将被计算在这里。现在,如果您正在寻找与站点目标不兼容的特定第三方脚本(使用某种签名标识),那将是另一回事,但纯粹的计数是毫无价值的。那么如何处理日志文件中的这些信息呢?这只是虚假的信息,因为所有合法的附加组件都将被计算在这里。现在,如果您正在寻找与您的站点目标不兼容的特定第三方脚本(使用某种签名标识),那将是另一回事,但纯粹的计数是毫无价值的。