如何防止 Chrome 暂停非前台选项卡/窗口?

Hoo*_*lum 5 javascript google-chrome websocket

我有一个网站,它使用 websockets 与服务器通信以流式传输实时金融报价。当页面不在前台时,大约 3 分钟后 Chrome 会终止套接字连接。可以在服务器日志中看到套接字断开连接。只要我在后台处理后的几分钟内将页面带到前台,套接字就会保持活动状态。

我知道 Chrome(可能还有其他基于 Chromium 的浏览器)会限制后台页面以节省电量、CPU 和内存。但是,我无法找到永久禁用给定 URL 的此功能的方法。

  • chrome://discards/ 允许我暂时禁用给定选项卡的功能,但仅限于关闭之前
  • 在后台定期 ping websocket 连接不会使套接字保持打开状态
  • 在应用程序模式下运行 Chrome(使用“--app=”命令行开关)不会保持套接字打开
  • kiosk 模式命令行开关似乎不再起作用(至少在 Chrome 89.0.4389.90 上)
  • 在 chrome://flags/ 下禁用遮挡检查也不会使套接字保持活动状态

我是否错过了什么,或者真的没有办法强制 Chrome 在所有情况下都保持某个 URL 处于活动状态?

谢谢