css、font、js などを含む Web ページがあり、これらのファイルは他のファイルを呼び出します。
netlog.js の phantomjs の例を使用すると、すべてのファイルが正常に要求されます (つまり、応答が受信されます)。
会社のスクリプト (数千行) を使用すると、フォント ファイルが取得されません。
netlog.js の出力を見ると、欠落しているファイルは最後に受信されたものですが、要求されたという点では 9 の 4 番目です。つまり、4 番目に要求されていることがわかりますが、応答 (page.onResourceRecieved) は開始されません。他の全員が戻ってくるまで。
会社のスクリプトを見ると、欠落しているファイルはまったく要求されていないため、欠落しています。要求されないように、誰かがこのファイルを無視するようにphantomjsを誤ってプログラムするにはどうすればよいですか? それが私が探しているバグだと思います。
HTML/CSS が何らかの原因である場合に備えて、以下に含めます。
スタイル タグ (以下の部分的なタグ) を介して css ファイルを含む html ページがあります。
<style>@import url(//fast.fonts.net/t/1.css?apiType=ad&projectid=2731384a-7cac-11e5-9c62-005056a60fc6&fontids=32RbV4zvBY&campaignid=HKyhF7DchmY);@import url(//fonts.googleapis.com/css?family=Montserrat:700&text=%2C-ABCDEFGHILMNOPRSTUVWabcdefghilmnoprstuvw);
1.css? リクエストは正しく処理され、次の css?family のインポートもリクエストされます。その 2 番目にインポートされた URL は別のファイルを要求します:
netlog.js は fonts.gstatic.com リクエストを受け取ります - 他のすべてが終わるまで戻ってこない場合でも。会社のスクリプトは、fonts.gstatic.com を要求する必要があることを認識していません。
Netlog は非常に基本的なもので、タイミング、ヘッダー、またはイベントを台無しにしません。何らかの設定またはイベントを介してファントムによって検出されたら、会社のスクリプトが fonts.gstatic.com の要求を停止するために何かをしていると思いますが、どこから始めればよいかわかりません。