Chrome 和其他浏览器是否会放弃对同步 XMLHttpRequest 的支持



同步XMLHttpRequest正在被弃用,这意味着对它的支持最终将被删除,这是我在Chrome中收到的消息:

主线程上的同步 XMLHttpRequest 已被弃用,因为它会对最终用户的体验产生不利影响。如需更多帮助,请查看 http://xhr.spec.whatwg.org/。

所以,我的问题是,如果是的话,什么时候,主流浏览器(尤其是Chrome)会放弃对同步XMLHttpRequest的支持?

更新:(最后更新于 2019 年 2 月)

  • Chrome 54 取消了微任务期间对同步 XHR 的支持执行。
  • Chrome
  • 80 在页面关闭期间删除了对同步 XHR 的支持,企业用户可以使用策略标志进行解决方法,直到 Chrome 82

恕我直言,现在(与 6 年前相比)此功能最终被删除的可能性更高。与往常一样,建议避免使用同步 XHR 的新用途,并抢先迁移现有用途,因为浏览器可以选择在几个月前通知后删除它们。


我没有内幕消息,但这里有一些研究。

用的决定是在 2014 年 2 月做出的。Chrome 在同月宣布弃用,但直到 2014 年 11 月才显示警告。Firefox 在 2014 年 6 月弃用了它(Firefox 30)。

通常,Web 的重要功能需要时间来迁移。例如,Chrome 在 2013 年 9 月弃用了 NPAPI 支持。默认情况下,它在 2015 年 4 月禁用 (Chrome 42),并计划在 2015 年 9 月完全删除。

在这种情况下,ExtJS仍然使用此功能加载模块。其他模块在unload事件中使用它来ping服务器,但beacon替代技术远未准备好迎接黄金时间。还有一些更引人注目的用例。

大约2.5%的网站(更新:2017年10月降至0.8%)仍在使用同步XMLHttpRequest。它看起来不会很快消失。

最新更新