不太可能禁用来自网页的同步XMLHttpRequests

时间:2019-06-12 18:10:51

标签: javascript php xmlhttprequest synchronous

就我所能进行的研究而言,不允许这样做会花费很长的时间,而最终将其删除的共识似乎越来越少。无需赘述,我在某些页面上使用了其中的一些,因为它是完美的解决方案。首先,由于我是在自己的托管服务器上调用PHP脚本,因此不可能花很长时间导致控制台警告告诉我“对最终用户体验的不利影响”,其次,该用户直到请求完成,请求的操作才能继续。

所以我将这些页面重新处理以解决的唯一原因是它是否真的要消失了。那么移居实际上是预定的吗?不必担心就足够了吗?

1 个答案:

答案 0 :(得分:1)

不完全是,仅在主线程中。例如,Web Worker中的同步XHR没什么问题-但是最终,是的,它将在其他所有位置被删除。

  

工作者之外的同步XMLHttpRequest正在从Web平台中删除,因为它会对最终用户的体验产生不利影响。 (这是一个耗时多年的漫长过程。)当当前全局对象是Window对象时,开发人员不得为async参数传递false。强烈建议用户代理警告开发人员工具中的此类用法,并可以尝试在发生“ InvalidAccessError” DOMException时抛出该异常。

-The Spec