主线程上的同步XMLHttpRequest已被弃用

为什么这个消息突然开始出现在Firefox控制台中?

我正在使用JQuery 1.7.1。

我的应用程序可以做什么,导致这个消息开始出现?

使用jQuery将脚本标签附加到文档将导致它使用async:false加载脚本并触发此警告。

如:

var script = $("<script></script>"); script.attr("src", player.basepath + "whatever.js"); $(document.body).append(script); 

你有代码执行同步XHR / Ajax,即Ajax请求阻塞,直到他们完成。

当使用jQuery时,你可以通过在jQuery.ajax()的settings对象中指定async: false来实现。

解决scheme是重构你的任何代码做同步请求,即杀死jQuery.ajax({async: false})和辅助函数的所有实例,以及xhr.open(..., false) ,包括代码在第三你可以使用的第四方库。 另外,由于jQuery 1.7.1在networking标准方面比较陈旧,我不确定这个jQuery版本在某些情况下是否还有内部同步请求,所以你必须检查一下,如果是这样的话就升级jQuery。