javascript – 如何查找在Chrome中阻止的资源(CSS,JS Etc)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 如何查找在Chrome中阻止的资源(CSS,JS Etc),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2280字,纯文字阅读大概需要4分钟。
内容图文
![javascript – 如何查找在Chrome中阻止的资源(CSS,JS Etc)](/upload/InfoBanner/zyjiaocheng/726/016f03e6235d434e802b93ccfd3e9790.jpg)
有没有办法以编程方式在Chrome中确定阻止页面呈现的资产(CSS,JS等).作为其中的一部分,我正在寻找浏览器方面的测量.开始渲染: – 是否有任何API可以给我这个指标,即浏览器实际启动渲染过程的时间和阻止渲染的所有资产(CSS / JS),即阻止资产下载的渲染过程第一.
解决方法:
WebPageTest是一个免费工具,允许您分析给定页面的网络和浏览器活动.使用此工具,您只需几个简单的步骤即可回答这个问题.
我对stackoverflow.com进行了测试以进行演示.结果如下:http://www.webpagetest.org/result/151220_VX_ace62f5c0dc195c1b597436a34a9d1e5/1/details/#tableDetails
前14个请求以绿色突出显示,表示它们都发生在页面的第一个绘制(也称为开始渲染)之前.
由于您要求以编程方式获取此信息,因此可以使用WebPageTest API(或node.js API wrapper)提交测试并分析结果.
使用API??会是这样的:
> Get an API key.这是使用公共实例的API所必需的.您也可以启动自己的private instance,它不需要密钥,如果您愿意,可以测试内部开发Web服务器.
>针对您的网页提交测试.
>轮询结果完成.
>保存中位数测试运行.这将使接下来的几行代码更容易阅读.
var test = result.data.median.firstView;
>获得第一次上漆时间.对于具有中值加载时间的测试,您可以在test.firstPaint访问此度量标准.示例情况下的结果是1517毫秒.
var firstPaintTime = test.firstPaint;
>迭代请求并保存在第一个绘制时间之前开始的每个请求.
var blockingRequests = test.requests.filter(function(request) {
return request.load_start < firstPaintTime;
});
>将请求列表映射到URL列表.
var blockingURLs = blockingRequests.map(function(request) {
return request.full_url;
});
瞧,你最终得到了一个阻止渲染的URL列表:
["https://stackoverflow.com/", "http://cdn.sstatic.net/stackoverflow/all.css?v=019092e20b09", "http://i.stack.imgur.com/tKsDb.png", "http://cdn.sstatic.net/Js/stub.en.js?v=2ad47c1cbf74", "http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js", "http://i.stack.imgur.com/uE37r.png", "http://i.stack.imgur.com/BfCOt.png", "http://i.stack.imgur.com/sCwbu.png", "http://i.stack.imgur.com/atMwl.png", "http://cdn.sstatic.net/img/share-sprite-new.svg?v=698e8b939ec0", "http://cdn.sstatic.net/stackoverflow/img/sprites.svg?v=a7723f5f7e59", "http://cdn.sstatic.net/Img/share-sprite-new.svg?v=698e8b939ec0", "http://cdn.sstatic.net/img/favicons-sprite16.png?v=5f1c9ad029b2ea2d9d06ae792ba589ab", "http://cdn.sstatic.net/Js/full-anon.en.js?v=5552791d9794"]
如果您想了解有关如何使用WebPageTest执行此类操作的更多信息,请查看我的书Using WebPageTest.
内容总结
以上是互联网集市为您收集整理的javascript – 如何查找在Chrome中阻止的资源(CSS,JS Etc)全部内容,希望文章能够帮你解决javascript – 如何查找在Chrome中阻止的资源(CSS,JS Etc)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。