我如何知道是什么启动了页面刷新?

How can I tell what initiated a page refresh?

我有一个使用 websocket (io) 与后端通信的网络应用程序。 (它使用 Underscore 和 JQuery,但没有比 React 更高级的了。)在 Safari 中,页面每隔几分钟刷新一次。

我怎么知道是什么原因造成的?在 Developer Tools Network 选项卡中,我看到了一个 xhr 和其他请求,但我如何查看 Javascript 的哪一行发起了该请求?

在调试器中停止 beforeunload 事件不会在调用堆栈中显示任何内容。

“网络”选项卡中有一列 initiator。你可以看到是什么启动了网络。

注意:Chrome版本 92.0.4515.159(官方构建)(64 位)