相关疑难解决方法(0)

检查元素上是否存在事件

有没有办法检查jQuery中是否存在事件?我正在使用一个使用自定义命名空间事件的插件,并希望能够检查事件是否绑定到元素.

javascript jquery javascript-events event-triggers

178
推荐指数
6
解决办法
24万
查看次数

为什么Cloudfront在我的网络应用程序中加载脚本?(我不用它)

我管理一个安全的PHP/MySQL Web应用程序,使用广泛的jQuery.今天,我们的应用程序日志中出现了一个奇怪的错误:

JS Error: Error loading script:
https://d15gt9gwxw5wu0.cloudfront.net/js/_MY_WEB_APP_DOMAIN_/r.js
Run Code Online (Sandbox Code Playgroud)

我们没有在我们的应用中使用亚马逊的Cloudfront CDN.当我转到无法加载的URL时,这些是唯一的内容:

if(typeof _GPL.ri=='function'&&!_GPL.isIE6){_GPL.ri('_GPL_r')}_GPL.rl=true;
Run Code Online (Sandbox Code Playgroud)

用户的用户代理字符串是:

Mozilla/5.0 (Windows NT 6.1; rv:9.0.1) Gecko/20100101 Firefox/9.0.1
Run Code Online (Sandbox Code Playgroud)

请注意:我不是触发此错误的用户.这是触发它的数千名用户之一.我无法控制客户端计算机.

有谁知道这里发生了什么?这是某种XSS攻击吗?

**更新**

看来我并不是唯一一个在他们的网站上发现过这种异常现象的人.我发现这个报告具有相同的确切行为,这似乎表明代码是无害的,但仍然没有答案它来自何处.

另外,我发现这个类似代码的pastebin似乎是某种广告脚本.再次,并非非常有帮助.

**更新2**

更多上下文:webapp使用多个第三方jQuery插件,但没有任何第三方分析.所有脚本都托管在我们自己的服务器上,对我们所有代码的审核都没有为"cloudfront"提供匹配.

这个应用程序已经生产了大约4年,这是这样的任何活动的第一个也是唯一一个实例.它没有发生过或之后,所以我怀疑我能够重现它.

我感兴趣的是这是否是某种攻击.如果是的话,我想知道如果它已经没有堵塞,如何堵塞它试图利用的漏洞.

javascript security xss web-applications amazon-cloudfront

19
推荐指数
1
解决办法
2万
查看次数