如何知道Chromium何时停止发出网络请求?

时间:2015-08-19 18:05:40

标签: android html5 network-programming crosswalk-runtime webviewchromium

我们正在处理HTML5游戏,我们需要知道游戏何时完全下载了它的所有资产。对于HTML5,这与页面完成加载时不同。页面完成加载后,将下载游戏的资产。

我们在本机应用中运行这些游戏,其中嵌入了Crosswalk网页视图。 Crosswalk项目基于Chromium项目,因此Chromium的工作机会也适用于Crosswalk。如何找出浏览器何时完全停止发出网络请求并基本上停止了与互联网的所有通信?

1 个答案:

答案 0 :(得分:0)

谷歌Chrome有一个很棒的插件,名为Live Http Headers。它也适用于Firefox。

您可以获取Google Chrome here的插件。

它会捕获您的浏览器发出的每个请求,并显示标题和状态代码: enter image description here

如果你在Linux上,你也可以使用nethogs监视应用程序的网络使用情况,但不像Live Http Headers那样详细。

apt-get update
apt-get install nethogs
nethogs eth0

您还可以监控端口80上的流量:

tshark -i eth0 -f "port 80"

或者,您可以使用Wireshark而不是命令行版本,并且可以使here在Windows,Mac和Linux上运行。

以下是Wireshark中的示例过滤器: enter image description here

您在评论中要求的更持久的解决方案是将设备直接与运行应用程序的设备保持一致并使用tcpdump:

sudo tcpdump -A -s 0 'tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)'

这将显示get,response和payload,并且应该有大量的调试信息。添加-i选项以指定接口。用于在两个网络接口卡之间共享网络连接的计算机对此非常有用。

希望这有帮助。

- lillypad