javascript – 来自phantomjs网络监控结果的请求丢失
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 来自phantomjs网络监控结果的请求丢失,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1939字,纯文字阅读大概需要3分钟。
内容图文
![javascript – 来自phantomjs网络监控结果的请求丢失](/upload/InfoBanner/zyjiaocheng/787/df451e3b249c4353a64b70ab5d7f2d0f.jpg)
我有一个使用AngularJS构建的Web应用程序.
我正在使用phantomjs网络监控来嗅探网页在页面加载时触发的所有请求.我得到以下请求列表:
"https:.../assets/application-bf61473a35661d960c262995b314b0af.css"
"https:.../assets/lib/modernizr-c569e351684c78953f5f6298b4e1e485.js"
"https:.../assets/application-04936fc61dbebda777c3f816afa39726.js"
"https://www.google-analytics.com/analytics.js"
"https://ssl.google-analytics.com/ga.js"
"https:.../assets/app_install_page_header-a4b182016c1769bad626d1409b6c95f1.png"
"https:.../assets/app_install_page_landing_text-14a162dca43a9a84b9fe0a7a77472fad.png"
问题是该列表不包含任何动态请求,例如:
>请求谷歌分析数据;
“https://www.google-analytics.com/collect?v=1&vb= ……”
>请求从后端请求图片;
> ……
我使用了waitFor方法,以便让phantomjs有时间等待延迟的请求,但它没有帮助.
我使用了这个文档http://phantomjs.org/network-monitoring.html.
码:
var page = require('webpage').create();
page.onConsoleMessage = function(msg, lineNum, sourceId) {
console.log('CONSOLE: ' + msg + ' (from line #' + lineNum + ' in "' + sourceId + '")');
};
page.onError = function(msg, trace) {
var msgStack = ['ERROR: ' + msg + trace];
console.error(msgStack.join('\n'));
};
page.onResourceRequested = function(request) {
url = request.url
console.log(url);
};
page.onRecourseReceived = function(response) {
console.log('received: ' + JSON.stringify(response, undefined, 4));
};
page.onLoadFinished = function() {
page.render("on_finish.png");
};
page.open(address, function(status){
setTimeout(function(){
phantom.exit();
}, 15000);
});
解决方法:
您似乎有一个http站点本身使用https分析.
最近,POODLE漏洞迫使网站所有者禁用SSLv3.自PhantomJS< v1.9.8默认使用SSLv3,由于握手失败,无法加载分析和附加脚本.因此,后续请求无法运行,因为脚本甚至没有到达浏览器.
从PhantomJS 1.9.8开始,默认协议设置为TLSv1,但它可以通过将–ssl-protocol = tlsv1作为命令行选项手动为早期版本设置.有关更多信息,请参见this answer
这可以通过注册onResourceError事件处理程序来检查.错误消息将包含SSL握手失败等内容.
内容总结
以上是互联网集市为您收集整理的javascript – 来自phantomjs网络监控结果的请求丢失全部内容,希望文章能够帮你解决javascript – 来自phantomjs网络监控结果的请求丢失所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。