0

我們正在研究HTML5遊戲,我們需要知道遊戲何時完全下載完所有資產。在HTML5的情況下,這與頁面加載完成時不一樣。在頁面加載完成後,遊戲的資產被下載。如何知道Chromium何時停止發出網絡請求?

我們在一個原生應用中運行這些遊戲,我們在其中嵌入了Crosswalk網頁視圖。 Crosswalk項目基於Chromium項目,因此Chromium也適用於Crosswalk。如何知道瀏覽器何時完全停止了網絡請求,並基本停止了與互聯網的所有通信?

回答

0

谷歌瀏覽器有一個很棒的插件叫做Live Http Headers。它也適用於Firefox。您可以使用Google Chrome的插件here

它會捕捉每一個請求您的瀏覽器製作和展示你的頭和狀態代碼: enter image description here

如果你是在Linux上,你也可以使用nethogs但沒有詳細的有效HTTP監視應用程序的網絡使用頭。

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)' 

這將顯示獲取,響應和有效負載,應該有足夠的信息進行調試。添加-i選項來指定接口。在兩個網絡接口卡之間共享網絡連接的計算機對此非常有用。

希望這會有所幫助。

--lillypad

+0

感謝您回答Lillypad。問題是,我們在原生Android應用程序中使用Crosswalk webview,並且需要實時在代碼中執行此響應。 雖然這很適合檢查正在提取哪些文件,但這是手動工作,並且沒有適用於Android的API。 :/ 有關我們可以編寫什麼代碼來自動執行進程的其他想法? –

+0

我在上面的答案中爲您添加了更持久的解決方案。 – lillypad

相關問題