来自Firebase的ping服务正在使用同步XMLHttpRequest, Google Chrome报告如下:
主线程上的同步XMLHttpRequest已弃用,因为它对最终用户的体验有不利影响。如需更多帮助,检查http://xhr.spec.whatwg.org/。
这个问题的根源来自:
.lp?dframe=t&id=612050&pw=gcdpSrzjvk&ns=myapp:5
是Firebase内部的bug吗?目前这还没有引起任何问题。但是在将来,浏览器可能不支持同步XHR。
此错误仅出现在返回到长轮询的客户端。
你应该只在关闭页面、导航或刷新页面时看到它。
Firebase客户端选择执行同步XHR来告诉服务器它正在断开连接。通过这种方式,服务器可以立即运行您在任何onDisconnect()
函数上指定的逻辑。否则,客户端必须依赖超时,这可能需要一到两分钟。
当页面刷新时,它可能会在控制台中停留。
但是,这没什么好担心的,这是故意的,而且对您的应用程序也无害。
是的,很确定这是Firebase的一个bug。更具体地说,我很确定这与Firebase的服务状态有关。每当间歇服务中断(Firebase Support随后承认)时,我总是得到这个错误,然后当服务恢复时,错误不再发生(大概是因为WebSockets再次工作,所以Firebase客户端不再回落到XHR轮询)。
还有fww,在本地开发时似乎比在现场生产服务器上更频繁地发生,这希望意味着Firebase正确地优先考虑流量。