Phantomjs-onresourcerequested

提供:Dev Guides
移動先:案内検索

PhantomJS-onResourceRequested()

これは、ページがリソースを要求したときに呼び出されます。 2つの引数 requestData および networkRequest があります。

RequestDataオブジェクトには次の詳細があります-

  • Id -要求されたリソースの番号。
  • Method -httpメソッド。
  • URL -要求されたリソースのURL。
  • 時間-リクエストの日付を含む日付オブジェクト。
  • Headers -httpヘッダーのリスト。

NetworkRequestオブジェクトには次の詳細があります-

  • * Abort()*-現在のネットワーク要求を中止します。 現在のネットワーク要求を中止すると、onResourceErrorコールバック関数が呼び出されます。
  • * ChangeUrl(newurl)*-要求されたURLは、この関数を使用して新しいファイルに変更できます。
  • SetHeader -キーと値があります。

構文

その構文は次のとおりです-

page.onResourceRequested = function(requestData, networkRequest) {}

var wpage = require('webpage').create();
wpage.onResourceRequested = function(requestdata , networkdata) {
   console.log("Data from requestdata:");
   console.log(JSON.stringify(requestdata));
   console.log("Data from networkdata");
   console.log(JSON.stringify(networkdata));
}
wpage.open('http://localhost/tasks/requestl', function(status) {
});

上記のプログラムは、次の output を生成します。

Data from requestdata:
{"headers":[{"name":"Accept","value":"text/html,application/xhtml+xml,
application/xml;q=0.9,*/*;q=0.8"},{"name":"User-Agent","value":"Mozilla/5.0
(Windows NT 6.2; WOW64) AppleWebKit/538.1 (KHTML, like Gecko)
PhantomJS/2.1.1 Safari/538.1"}], "id":1,"method":"GET","time":"2017-0507T13:25:36.454Z",
"url":"http://localhost/tasks/requestl"}
Data from networkdata
{"objectName":""}