Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
计算页面上的javascript函数(使用javascript)_Javascript_Jquery_Ajax_Function - Fatal编程技术网

计算页面上的javascript函数(使用javascript)

计算页面上的javascript函数(使用javascript),javascript,jquery,ajax,function,Javascript,Jquery,Ajax,Function,大家好。 我想数一数给定页面上的js函数,然后通过ajax发送这个数字(ajax部分是最简单的部分),您认为可以用javascript实现吗?最好的方法是什么? 提前谢谢 说明: 我正在试图找出如何应对一些订阅页面上的欺诈企图,我怀疑在用户单击之前页面上注入了一些javascript,因此在加载事件中出现的函数数量,然后在提交事件中出现的函数数量,应该会引导我朝着正确的方向前进。,如果有人向您的站点注入代码,他们可以同样轻松地使用该代码关闭您的代码计数功能。您永远不能信任客户端发生的任何事情,必

大家好。 我想数一数给定页面上的js函数,然后通过ajax发送这个数字(ajax部分是最简单的部分),您认为可以用javascript实现吗?最好的方法是什么? 提前谢谢

说明:
我正在试图找出如何应对一些订阅页面上的欺诈企图,我怀疑在用户单击之前页面上注入了一些javascript,因此在加载事件中出现的函数数量,然后在提交事件中出现的函数数量,应该会引导我朝着正确的方向前进。

,如果有人向您的站点注入代码,他们可以同样轻松地使用该代码关闭您的代码计数功能。您永远不能信任客户端发生的任何事情,必须验证服务器上的所有内容

至于技术方面,您可以使用类似于遍历语法树的工具来查找所有
FunctionDeclaration
FunctionExpressions
(以及箭头、简明的方法定义和方法)。这不会找到所有函数,但会找到所有静态创建的函数


一旦代码开始执行,这是不可能的,因为它很容易简化为停止问题。你不知道将来某个时候代码是否会创建函数。

你知道即使不添加新函数也可以进行欺诈吗?不管你编写什么代码,加载到浏览器后都不会再次执行?当然,这只是我在这方面做的研究之一。我想做的是一个计算函数的函数,这样我就可以在需要的时候启动它。也许最好在这里对整个DOM进行校验和可能的解决方案:执行js的人无法访问它正在执行的源文件是的,他们确实“可以”关闭我的CM,但我正在研究这个问题,因此,我只对查看一些数字感兴趣,在本例中,页面加载时的函数数量,以及表单提交时的函数数量。不,没有“已创建函数的全局计数器”,您可以尝试使用子类重写
函数
本身,但我认为这在大多数环境中不起作用。明白。。最重要的选项似乎与atm不同。