Javascript Facebook是如何检测到我的浏览器窗口需要关闭的?

Javascript Facebook是如何检测到我的浏览器窗口需要关闭的?,javascript,facebook,google-chrome,browser,Javascript,Facebook,Google Chrome,Browser,在我的帖子可能被删除或掩埋之前,请允许我指出,我不是在寻求故障排除帮助。我只是想得到一个技术上的解释。 所以我在Chrome上,今天在浏览Facebook时,该网站向我显示了一个Facebook风格的in页面对话框,其中有以下错误消息: 抱歉,出现问题,请尝试关闭并重新打开浏览器窗口。 起初,我认为这可能与在某个时刻捕捉到一些异常以及开发人员指示用户重新初始化页面有关。所以我刷新了页面,但是我发现同样的错误消息在等着我。然后,我关闭了当前的Chrome标签,打开了一个新的,然后又去了Facebo

在我的帖子可能被删除或掩埋之前,请允许我指出,我不是在寻求故障排除帮助。我只是想得到一个技术上的解释。

所以我在Chrome上,今天在浏览Facebook时,该网站向我显示了一个Facebook风格的in页面对话框,其中有以下错误消息:

抱歉,出现问题,请尝试关闭并重新打开浏览器窗口。

起初,我认为这可能与在某个时刻捕捉到一些异常以及开发人员指示用户重新初始化页面有关。所以我刷新了页面,但是我发现同样的错误消息在等着我。然后,我关闭了当前的Chrome标签,打开了一个新的,然后又去了Facebook,结果又看到了错误信息。只有关闭实际的浏览器窗口并重新打开才能修复错误

这让我想知道:与选项卡中的页面相比,我的浏览器窗口中存在哪种类型的逻辑?Facebook应用程序如何在窗口级别访问对象,而不是在自己的页面上进行沙盒操作?Facebook不只是使用Javascript或依赖JS的东西吗?可能是JS


感谢所有能向我解释这一点的人。

乍一看,我想知道他们是否存储了一个临时的“会话cookie”,每次你关闭浏览器进程时,它都会被清除


MDN关于Cookie的文章:

这是您唯一打开的浏览器窗口吗(即,当您关闭窗口时,整个浏览器是否关闭)?可能不是第一次之后出现错误,只是闹剧本迫使您重新启动浏览器,这是非常容易实现的,没有任何特殊的access@tech4him我确实关闭了整个Chrome流程。我后悔没有打开第二个窗口,关闭第一个窗口,看看会发生什么。遗憾的是,我现在无法重现这个错误。您需要的术语是“会话”。会话的主要目的是查看您是否登录到某个帐户。浏览器提供多种存储方式,包括本地存储和Cookie。关闭选项卡时,会清除会话存储。因此,localStorage或Cookies仍然很奇怪,但我认为Facebook通过删除过期/损坏的cookie并在应用程序级别重新添加它来实现捕获该cookie的逻辑,而无需关闭窗口。@sferret答案是“会话cookie”,而不是
sessionStorage