- 文件系统模块
- PhantomJS - 属性
- PhantomJS - 方法
- 系统模块
- PhantomJS - 属性
- Web 服务器模块
- PhantomJS - 属性
- PhantomJS - 方法
- 杂项
- 命令行界面
- PhantomJS - 屏幕捕获
- PhantomJS - 页面自动化
- PhantomJS - 网络监视
- PhantomJS - 测试
- PhantomJS - REPL
- PhantomJS - 示例
- PhantomJS 实用资源
- PhantomJS - 快速指南
- PhantomJS - 实用资源
- PhantomJS - 讨论
PhantomJS - onResourceReceived()
当页面请求的资源被接收时调用此回调。它包含响应作为参数。
响应对象具有以下详细信息 -
Id - 请求的资源编号。
URL - 请求的 URL。
时间 - 包含响应日期的日期对象。
页眉 - http 页眉。
BodySize - 解压缩的接收内容的大小。
ContentType - 指定的内容类型(如果已指定)。
RedirectURL - 如果存在重定向,则重定向 URL。
阶段 - 值为 - 开始和结束。
状态 - http 代码状态,即状态 200。
StatusText - 代码 200 的 http 状态文本,它是 OK。
语法
其语法如下 -
page.onResourceReceived = function(response) {}
示例
以下代码显示了如何使用 onResourceReceived() 方法。
var wpage = require('webpage').create(); wpage.onResourceReceived = function(response) { console.log(JSON.stringify(response)); } wpage.open('https://127.0.0.1/tasks/prompt.html', function(status) { });
上述程序生成了以下的 输出。
{"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": "https://127.0.0.1/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":"https://127.0.0.1/tasks/prompt.html"}
phantomjs_webpage_module_events_callbacks.htm
广告