【问题标题】:Missing Frames Tab On Network View in ChromeChrome 网络视图中的“缺失帧”选项卡
【发布时间】:2019-10-16 04:57:52
【问题描述】:

我在多台计算机上运行 Chrome 74.0.x,但在其中任何一台计算机的网络视图中都找不到 Frames 选项卡。我知道 Frames 选项卡中的数据被汇总的问题,但我根本没有 Frames 选项卡。

我可以看到标头、消息和计时选项卡,这很好且有效,但我正在尝试查看 websocket Pings(我已经阅读过将在 Frames 内)。

我在这里错过了什么??

【问题讨论】:

    标签: websocket google-chrome-devtools


    【解决方案1】:

    回答我自己的问题。 TL/DR:我假设我正在寻找的内容在 Chrome 中不存在(至少不再存在)。而且,我现在将以 ping/pong 的形式发送“正常”消息。

    出现这种情况是因为如果 websocket 出现不活动,Heroku(我的主机)将在 50 秒左右内超时。 Ping/pong 似乎就是为此而设计的。

    但是,尚不清楚 websocket ping/pong 的定义是否已确定,更不用说工具支持了。请参阅此讨论:Sending websocket ping/pong frame from browser

    有一些参考资料解释了应该如何实现 ping/pong 控制代码。请参阅 https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_servers#Pings_and_Pongs_The_Heartbeat_of_WebSockets 上恰当命名的“Pings and Pongs:WebSockets 的心跳”。而且,RFC6455 (https://www.rfc-editor.org/rfc/rfc6455#section-5.5.2) 声明“Ping 帧可以用作保持活动状态,也可以用作验证远程端点是否仍然响应的手段”。

    请注意,我有 ping工作,例如,我将它们发送到客户端 (Chrome),Heroku 没有超时,并且客户端保持活动状态。但是,我在浏览器端看不到任何活动。它是自动的,这让我很烦。

    似乎删除了确实存在的向下钻取功能 (chrome://net-internals)。显然,作为安慰奖,现在有一个内置工具 (chrome://net-export) 允许捕获网络活动,然后是一个支持站点 (https://netlog-viewer.appspot.com/#import) 允许分析这些日志(痛苦)。它们显示来自 chrome 知道的许多实体的流量,包括 websocket 消息,但令人惊讶的是没有显示我发送的任何 ping。

    在短期内,我将放弃使用 ping/pong 控制代码的想法,而只使用标准消息作为模拟保活的一种形式,因为它们可以工作并且我可以在 Chrome 中看到它们。

    任何帮助我更好地理解这一点的 cmets 将不胜感激。

    【讨论】:

      猜你喜欢
      • 2015-09-28
      • 2015-10-10
      • 2017-12-03
      • 1970-01-01
      • 1970-01-01
      • 2019-12-16
      • 2016-04-26
      • 2021-11-21
      相关资源
      最近更新 更多