这种类型的函数挂钩是绝对安全的,并且由于其他原因会定期在其他方法上执行。
而且,对性能的唯一影响实际上是每个函数仅需要一个额外的函数调用,
.open()以及您自己执行的任何代码,这在涉及网络调用时可能并不重要。
在IE中,这不会捕获任何试图使用
ActiveXObject做Ajax的控制方法的代码。编写良好的代码将首先查找该
XMLHttpRequest对象,然后使用该方法(如果可用)以及从IE7开始就可用的
ActiveXObject方法。但是,可能存在一些使用该方法(如果可用)的代码,这在更高版本的IE中都是正确的。
在现代浏览器中,还有其他方法可以发出Ajax调用,例如
fetch()接口,因此,如果要挂接所有Ajax调用,则不仅要挂接钩子
XMLHttpRequest。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)