当接收到页面请求的资源时调用此回调。它包含 response 作为参数。
响应对象具有以下详细信息 -
Id- 请求资源的数量。
URL- 请求的 URL。
Time− 包含响应日期的日期对象。
Headers- http 标头。
BodySize− 接收到的内容解压后的大小。
ContentType- 内容类型(如果指定)。
RedirectURL− 如果有重定向,则为重定向的 URL。
Stage− 值为 - 开始和结束。
Status- http 代码状态,即状态 200。
StatusText- code 200的http状态文本,可以。
用法
它的语法如下 -
page.onResourceReceived = function(response) {}
示例
下面的代码展示了使用onResourceReceived()方法。
var wpage = require('webpage').create();
wpage.onResourceReceived = function(response) {
console.log(JSON.stringify(response));
}
wpage.open('http://localhost/tasks/prompt.html', function(status) {
});
上述程序生成以下内容output。
{"body":"","bodySize":231,"contentType":"text/html","headers":[{"name":"Date", "value":"Sun, 07 May 2017 12:59:17 GMT"},{"name":"Server","value":"Apache/2.4.17 (Win32) OpenSSL/1.0.2d PHP/5.6.23"},{"name":"Last-Modified","value":"Sun, 07 May 2017 12:48:14 GMT"},{"name":"ETag","value":"\"e754eee893517e5\""}, {"name":"Accept-Ranges","value":"bytes"},{"name":"ContentLength","value":"231"}, {"name":"Keep-Alive","value":"timeout=5, max=100"},{"name":"Connection","value": "Keep-Alive"},{"name":"ContentType","value":"text/html"}],"id":1,"redirectURL":null, "stage":"start","status":200,"statusText":"OK","time":"2017-05-07T12:59:17.440Z", "url":"http://localhost/tasks/prompt.html"} {"contentType":"text/html","headers":[{"name":"Date","value":"Sun, 07 May 2017 12:59:17 GMT"},{"name":"Server","value":"Apache/2.4.17 (Win32) OpenSSL/1.0.2d PHP/5.6.23"},{"name":"Last-Modified","value": "Sun, 07 May 2017 12:48:14 GMT"},{"name":"ETag","value":"\"e7-54eee893517e5\""}, {"name":"AcceptRanges","value":"bytes"},{"name":"Content-Length","value":"231"}, {"name":"KeepAlive","value":"timeout=5, max=100"},{"name":"Connection", "value":"KeepAlive"},{"name":"Content-Type", "value":"text/html"}], "id":1,"redirectURL":null,"stage":"end","status":200,"statusText":"OK", "time":"2017-0507T12:59:17.486Z","url":"http://localhost/tasks/prompt.html"}
相关用法
- PhantomJS onResourceRequested()用法及代码示例
- PhantomJS onResourceError()用法及代码示例
- PhantomJS onResourceTimeout()用法及代码示例
- PhantomJS onConsoleMessage()用法及代码示例
- PhantomJS onPageCreated()用法及代码示例
- PhantomJS onUrlChanged()用法及代码示例
- PhantomJS onNavigationRequested()用法及代码示例
- PhantomJS onAlert()用法及代码示例
- PhantomJS onFilePicker()用法及代码示例
- PhantomJS onCallback()用法及代码示例
- PhantomJS onConfirm()用法及代码示例
- PhantomJS onError()用法及代码示例
- PhantomJS onPrompt()用法及代码示例
- PhantomJS open()用法及代码示例
- PhantomJS setContent()用法及代码示例
注:本文由纯净天空筛选整理自 PhantomJS - onResourceReceived()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。