1
我一直在寻找jQuery代码,但有点巨大。这会是一件容易的事吗?任何想法如何做到这一点?如何在没有jQuery的情况下模拟ajaxStart和ajaxStop?
我想这样做的原因是因为我不想将它用于网页,而是用于需要知道何时在WebBrowser中发生ajax活动的C#应用程序。所以我会在我想要检测Ajax活动的任何网页中注入我的JavaScript代码,而不是注入可能已经存在并导致冲突的整个jQuery。
我一直在寻找jQuery代码,但有点巨大。这会是一件容易的事吗?任何想法如何做到这一点?如何在没有jQuery的情况下模拟ajaxStart和ajaxStop?
我想这样做的原因是因为我不想将它用于网页,而是用于需要知道何时在WebBrowser中发生ajax活动的C#应用程序。所以我会在我想要检测Ajax活动的任何网页中注入我的JavaScript代码,而不是注入可能已经存在并导致冲突的整个jQuery。
jQuery的ajaxStart
不会触发任意XMLHttpRequest
事件,只针对那些来自jQuery内部的事件。
在注册ajaxStart
处理程序后,您可以通过旋转自己的XMLHttpRequest
来简单测试*。
因此,从技术上讲,它很容易模仿:只需通过一种常用方法路由所有的ajax流量即可。
我怀疑这会帮助你很多,因为你实际上不会捕获所有 ajax请求,只是你启动的那些(因此已经被定义)。
*我做了,因为我不确定。
你可能也只是想检查jQuery是否已经存在,如果是的话不注入它。 – pimvdb 2011-04-15 17:57:34
你会如何检查?以及如果它有一个修改版本的jQuery。我可以做到这一点,但它不会像我想做的那样安全。 – Juan 2011-04-15 18:08:27