首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >HAR file -访问Chrome Dev Tools Network选项卡中的"Size“列条目?

HAR file -访问Chrome Dev Tools Network选项卡中的"Size“列条目?
EN

Stack Overflow用户
提问于 2018-09-25 16:37:58
回答 2查看 977关注 0票数 1

我正在测量一个站点的服务工作者处理/返回的GET请求的百分比。在Chrome Dev工具中,有一个"Size“列,显示缓存匹配的文件的”(来自ServiceWorker)“。

当我右键单击任何行并选择"Save as HAR with content“,然后在文本编辑器中打开下载的文件时,搜索"service worker”会包含一些结果(其中,在响应中有"statusText":"Service Worker Fallback Required"),但这些结果看起来都与服务工作者处理了某些请求这一事实无关。

在下载的HAR文件中,我要查找的信息是否可在任何位置访问?或者,是否可以通过一些其他方法来发现这一点,比如通过Selenium Webdriver / ChromeDriver捕获网络流量?

EN

回答 2

Stack Overflow用户

发布于 2018-09-25 17:25:32

看起来像是content对象定义了请求的大小:http://www.softwareishard.com/blog/har-12-spec/#content

但我在来自airhorner.com的示例HAR文件中没有看到任何可以帮助您确定请求是否来自服务工作者的内容。这似乎是HAR规范中的一个缺点。

看起来Puppeteer提供了这个信息。参见response.fromServiceWorker()

票数 1
EN

Stack Overflow用户

发布于 2018-10-21 23:06:02

我试着在Chrome70中对此进行了一些研究。这是一个总结。

我正在跟踪所有对https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.5/require.min.js网址的请求,这是我的网站的关键脚本。

TL;DR

正如Kayce建议的那样,在Chrome HAR文件中,没有明确的方法来确定条目是否由服务工作者处理(据我所知)。我也找不到现有HAR条目字段的组合,可以肯定地将条目标识为由服务工作者处理(但可能存在这样的组合)。

在任何情况下,对于浏览器来说,记录HAR条目之间的任何显式关系都是有用的,这样像HAR Viewer这样的工具就可以识别出两个条目对应于相同的逻辑请求,因此不会在瀑布中显示两个请求。

设置

使用Clear cache扩展清除缓存、cookies等。

在HAR中找到第一个和第二个条目

第一个条目(如下所示)看起来像是由页面发出并由服务工作者截获/处理的请求。没有serverIPAddressconnection,所以我们可以假设这不是一个“真正的”网络请求。

第二个条目也是初始页面加载的结果-没有其他刷新/重新加载-在初始页面加载时,对于相同的URL (如果它通过服务工作程序并到达网络),您将在HAR中获得2个条目。

第二个条目(如下所示)看起来像是服务工作者向网络发出的请求。我们看到填充了serverIPAddressresponse.connection字段。

这里有一个有趣的观察,条目#2的startedDateTimetime“落在”“父”请求/条目的startedDateTimetime中。

我的意思是,条目#2的开始和结束时间完全落在条目#1的开始和结束时间内。这是有意义的,因为entry#2是entry#1的一种“子请求”。

如果HAR规范能够明确记录这种关系,那就太好了。即,来自页面的请求-A导致服务工作者发送请求-B。那么,像HAR Viewer这样的工具将不会为有效的单个请求显示两个条目(这是否涵盖页面进行的单个获取导致多个服务工作者获取的情况?)。

另一个观察结果是,entry#1将request.httpVersionresponse.httpVersion记录为http/1.1,而“真正的”请求使用http/2.0

第三个条目(在初始页面加载后在地址栏中按enter )

按下地址栏中的enter后,此条目将出现在HAR中。正如预期的那样,_fromCache字段为memory,因为在这种情况下,资源应该从常规浏览器缓存中提供(资源使用cache-control=public, max-age=30672000)。

问题:

  • 此条目是否由服务工作者的fetch事件“处理”?
  • 可能当资源在内存缓存中时,服务工作者fetch事件未被激发?
  • 或服务工作者在这里是否有效地“透明”?

没有预期的serverIPAddressconnection字段,因为没有“真实”的网络请求。

与entry#2不同,存在pageref字段(entry#2是服务工作者发起的网络请求)。

第四个条目

这篇文章的准备工作是:

将资源添加到service-worker-cache (https://developer.mozilla.org/en-US/docs/Web/API/Cache).

  • Use清除缓存扩展中,以清除所有缓存( service-worker-cache).

  • Reload页除外。

此条目的fromCache设置为disk。我认为这是因为service-worker-cache能够满足请求。

没有设置serverIPAddressconnection字段,但设置了pageref

第五个条目

这篇文章的准备工作是:

  • 使用devtools进入'Offline‘模式。

此条目与entry#4基本相同。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52502992

复制
相关文章
用GAN来做图像生成,这是最好的方法
前言 对于图像问题,卷积神经网络相比于简单地全连接的神经网络更具优势。 本文将继续深入 GAN,通过融合卷积神经网络来对我们的 GAN 进行改进,实现一个深度卷积 GAN。 如果还没有亲手实践过 GAN 的小伙伴可以先去学习一下上一篇专栏:生成对抗网络(GAN)之 MNIST 数据生成。 本次代码在 NELSONZHAO/zhihu/dcgan,里面包含了两个文件: dcgan_mnist:基于 MNIST 手写数据集构造深度卷积 GAN 模型 dcgan_cifar:基于 CIFAR 数据集构造深度卷
AI研习社
2018/03/19
1.4K0
用GAN来做图像生成,这是最好的方法
如何打造最好的电商网页?
译者:陈明艳 本文长度为5729字,预估阅读时间10分钟。 我们今天要向大家介绍的是电商网页的搭建和优化 从网站的顶层导航到交易内容,在打造电商页面时,会需要很多的考虑。 在今天的白板星期五,Ran
iCDO互联网数据官
2018/03/05
1K0
如何打造最好的电商网页?
开发 | 用GAN来做图像生成,这是最好的方法
前言 在我们之前的文章中,我们学习了如何构造一个简单的 GAN 来生成 MNIST 手写图片。对于图像问题,卷积神经网络相比于简单地全连接的神经网络更具优势,因此,我们这一节我们将继续深入 GAN,通过融合卷积神经网络来对我们的 GAN 进行改进,实现一个深度卷积 GAN。如果还没有亲手实践过 GAN 的小伙伴可以先去学习一下上一篇专栏:生成对抗网络(GAN)之 MNIST 数据生成。 专栏中的所有代码都在我的 GitHub中,欢迎 star 与 fork。 本次代码在 NELSONZHAO/zhihu/d
AI科技评论
2018/03/13
1.4K0
开发 | 用GAN来做图像生成,这是最好的方法
网页解析
网页解析完成的是从下载回来的html文件中提取所需数据的方法,一般会用到的方法有:
爱编程的小明
2022/09/06
3.2K0
网页解析
解决网页上内容不能复制的几种方法是什么_强制复制网页文字
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/03
1.8K0
用PHP解析XML为数组的方法
可扩展标记语言,标准通用标记语言的子集,一种用于标记电子文件使其具有结构性的标记语言。
魏杰
2022/12/23
1.1K0
深度解析用例设计方法
许多测试类书籍中都有大幅的篇章介绍用例的设计方法,如等价类划分,边界值,错误推断,因果图等。 但实际应用中这些理论却不能给我们很明确的行为指导,尤其是业务复杂,关联模块紧密,输入标准和输出结果间路径众多时,完全的遵循这些方法只能让我们在心理上得到一种满足,而无法有效的提高测试效率。 有时我们只有依靠以前项目的用例编写经验(或习惯),希望能在这一个项目中更加规范,但多数情况下我们规范的只是“书写的规范”,在用例设计上以前存在的问题现在依旧。 当好不容易用例基本完成,我们却发现面对随之而来的众多地区特性和新
企鹅号小编
2018/01/17
5680
深度解析用例设计方法
用python解析xml的几种方法
Xml: 1. 标签成对出现 2. 区分大小写 3. 标签要正确嵌套 4.开始部分:<?xml version="1.0" encoding="utf-8"?> 5.只能有一个根节点 6.节点可以有属
py3study
2020/01/13
1K0
程序员最好的工作是什么?
疑惑一 如何培养好的代码风格? 多看好项目的代码,提高自己的代码品味。品味一提高,很多东西忍不了,风格就自然上去了。当然了,别看出洁癖来就好。严于律己,宽于待人。比如一些好的开源代码是我们提高的最好途径。webkit 、chromium 还有一些文档行的google编程规范,webkit编程规范。 疑惑二 程序员工作内容太杂怎么办?如何提升自己? 1、横向发展寻求突破,这个需要你利用自己的空闲时间,可以是下班的时间,也可以是工作中的零碎空闲时间,进行充电,找自己感兴趣的方向,进行必要的学习,同时你要学会分享
程序员互动联盟
2018/03/16
8900
C++最好的图形库是什么?
世界上的GUI库多如牛毛,有的开源,有的收费,有的可以做手机app开发,有的可以做桌面应用,有的只能用在某个系统,有的支持跨平台。基于不同的编程语言,人们又开发出不同的图形框架,比如Java有AWT、Swing;C#有WinForm和WPF;C++有MFC、QT、wxWidgets等。在C++的库中,QT凭借对跨平台的支持、简单易用、开发效率高等特性,成为最受欢迎的GUI库之一。
Coding十日谈
2020/08/18
3.9K0
C++最好的图形库是什么?
PHP读取、解析eml文件及生成网页的方法示例
本文实例讲述了PHP读取、解析eml文件及生成网页的方法。分享给大家供大家参考,具体如下: php读取eml实例,本实例可以将导出eml文件解析成正文,并且可以将附件保存到服务器。不多说直接贴代码了。
用户2323866
2021/07/05
8310
python递归解析JSON(目前最好的
我们要完成的任务是输出JSON字典,并且对其中的每个元素,要输出它的所有父节点。那么很容易想到的做法就是递归解析。
py3study
2020/01/06
2.5K0
用innodb_ruby分析InnoDB的页管理
我创建了一个空表(模式无关紧要)来说明InnoDB页面管理结构的“最小”状态。space-page-type-regions模式将汇总同一页面类型的所有相邻区域的类型:
冬天里的懒猫
2020/08/22
5390
Octopress中嵌入ruby代码如何不被解析
用Octopress写博客即将快一年了,感觉自己用的还可以,并且借此熟练使用了Markdown,但是前几天写一篇关于如何在Octopress中集成多说评论的文章的时候,遇到了一个代码高亮的问题,就是如何处理代码块的问题。
技术小黑屋
2018/09/04
4520
论latex插入图片最好的方法!
在写过几篇论文后总结出来的一些写论文新手都会遇到的插入图片问题的最高效的解决方法,这是本人在摸索了很多次以后总结出来的方法希望后人可以少走些弯路。毕竟这种小问题读研的时候老师师兄师姐都不会告诉你的都是要靠你自己去解决的。
全栈程序员站长
2022/09/05
1.3K0
Ruby学习笔记之升级ruby的版本
升级ruby版本,有时候安装ruby的版本过低,需要进行升级,例如安装在centos6.7安装fpm需要ruby版本在1.9以上。
Jetpropelledsnake21
2019/04/25
3.2K0
你所写过的最好的Python脚本是什么?
这是网友在 Quora 上提的同名问答帖,本文摘编了排名前两名的答案。得到最多赞的用户介绍了他写的在Facebook上面感谢好友的脚本。排名第二的答案介绍了他写的点击一次自动字幕下载的脚本、IMDb信息查找脚本、theoatmeal.com网站漫画下载脚本和someecards.com下载脚本。该用户也因为这些脚本而得到了一份工作。 Akshit Khurana的答案,3.4k个赞同 使用脚本在Facebook上感谢五百多个在我生日那天给我祝福的朋友: 那是我21岁的生日,在那天发生了三件使得那天值得纪念的
小小科
2018/05/04
1.5K0
你所写过的最好的Python脚本是什么?
Ruby执行shell命令的六种方法
在Ruby中,执行shell命令是一件不奇怪的事情,Ruby提供了大概6种方法供开发者进行实现。这些方法都很简单,本文将具体介绍一下如何在Ruby脚本中进行调用终端命令。
技术小黑屋
2018/09/04
3.3K0
深入解析网页结构解析模块beautifulsoup
beautifulsoup(以下简称bs),是一款网页结构解析模块,它支持传统的Xpath,css selector 语法,可以说很强大了,下面我们就来着重介绍下它的用法。
Python进阶者
2021/04/19
2.5K0
深入解析网页结构解析模块beautifulsoup
点击加载更多

相似问题

在Ruby on Rails中解析JSON的最好方法是什么?

14

用ruby检查文件是否被修改的最好方法是什么?

30

用ruby衡量代码覆盖率的最好方法是什么?

15

用PHP解析大型嵌套XML表的最好方法是什么?

20

在网页上“换行”最好的方法是什么?

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文