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":""}