Chrome调试工具的一些高阶功能

  • Chrome 内置抓包工具
  • Block requests
  • 截取长图
  • 代码的覆盖率分析
  • Make site better
  • Chrome 内置抓包工具

在浏览器地址栏输入 chrome://net-internals/#events ,即可打开自带的抓包工具。工具处于live状态,其他tab 页有请求刷新,列表会随之刷新请求的快照,点击快照可查看详细的请求信息,配合 network面板能看到一个完整的请求。

Block requests

network 面板右击请求即可看到 block 选项,这个选项能够使我们在请求和域的级别上打断点。

eg: 配合 Preserve log 可以监测请求在不同域之间转发跳转时状态变化(请求在不同域之间转发跳转,network面板会经常性地丢失 response)。

截取长图

切换 device 到其他模式(比如调试移动端)时,右边菜单栏提供了 capture full-page screenshots的选项。

eg: 配合这个选项可以做一些 module lazyload 的优化。

代码的覆盖率分析

通过coverage 面板可以找到没有用到的 css和 js 代码,点击单个文件可以查看详情,并且也是处于 live 状态,页面发生变化时,覆盖率报告也会随之刷新。通过右边菜单 more tools 或者通过快捷键 ctrl + shift +p (windows) 输入coverage 即可打开 coverage。

Make site better

Audits panel 提供了 PWA, performance, 无障碍,最佳实践四个维度的网站测试报告。提供了不是很常见的无障碍测试,配合报告我们可以进行更好的无障碍优化。

在每次发布版本时, Chrome Devtools Updates 会提示更新的内容。当然,最简单的方法就是保持chrome的版本更新,更新后 devtool 面板会自动推送 features && changes。

本文作者:佚名

来源:51CTO

时间: 2024-09-25 17:30:31

Chrome调试工具的一些高阶功能的相关文章

rpm 神器第二篇-multipkg 高阶用法介绍与实战

前言 前一篇文章中介绍了 multipkg 的安装和基本用法,这两天又结合之前的例子,整理了一篇类似于"实战系列"的文档, 详细说明了 rpm 中的一些细节配置在multipkg中怎么写,以便读者能通过multipkg实现rpm/spec的高阶功能:另外, 晚上总结了最近和以前的几个思路,给multipkg加了一些功能,还未合并到作者的master分支,需要使用的同学可以直接从我 的仓库来获取: git clone https://github.com/duanjigang1983/m

F#教程-定义高阶函数

目前为止我们已经尝试写了些高阶函数代码.这回我们学着定义如下高阶函数: f(g,a) = g(g(a)) 该函数在得到函数g和传入g的参数a后计算g(a),并将结果作为再次调用函数g的参数.语言描述确实很复杂. F#表示如下: let f g a = g (g a) 使用Pipeline就可以改写成: let f g a = g a |> g C#的话可能会像这样: public T f<T>(Func<T,T> g, T a) { return g(g(a)); } F#就

高阶函数、委托与匿名方法

高阶函数(higher-order function)是指把另一个函数作为参数或返回值的函数.例如 在JavaScript语言中,Function是顶级类型.一个函数就是类型为 Function的顶级对象,自 然就可以作为另一个函数的参数或返回值.例如在Microsoft AJAX Library(ASP.NET AJAX 的客户端类库)中有一个被广泛使用的createDelegate方法.该方法接受一个对象A和一个函 数F作为参数,并返回一个函数R.当调用函 数R时,F函数将被调用,并且保证无

ES6中的高阶函数:如同 a =&gt; b =&gt; c 一样简单

作者:Sequoia McDowell 2016年01月16日 ES6来啦!随着越来越多的代码库和思潮引领者开始在他们的代码中使用ES6,以往被认为是"仅需了解"的ES6特性变成了必需的代码常识.这不仅仅是新的语法学习 - 在许多范例中, ES6中新的语言特性可以让在ES5中写起来非常麻烦的表达变得更加简单,进而鼓励了新表达方式的使用.下面我们将关注一个这样简洁表达的使用范例:ES6中的箭头函数如何使高阶函数的书写更加简便. 高阶函数是至少具有以下两种功能之一的函数: 使用一个或多个函

函数式接口、默认方法、纯函数、函数的副作用、高阶函数、可变的和不可变的、函数式编程和 Lambda 表达式 - 响应式编程 [Android RxJava2](这到底是什么)第三部分

本文讲的是函数式接口.默认方法.纯函数.函数的副作用.高阶函数.可变的和不可变的.函数式编程和 Lambda 表达式 - 响应式编程 [Android RxJava2](这到底是什么)第三部分, 太棒了,我们又来到新的一天.这一次,我们要学一些新的东西让今天变得有意思起来. 大家好,希望你们都过得不错.这是我们的 RxJava2 Android 系列的第三篇文章. 第一部分 第二部分 在这篇文章中,我们将讨论函数式的接口,函数式编程,Lambda 表达式以及与 Java 8 的相关的其它内容.这

深入浅出 React 高阶组件

背景知识 在开始讲述高阶组件前,我们先来回顾高阶函数的定义:接收函数作为输入,或者输出另一个函数的一类函数,被称作高阶函数.对于高阶组件,它描述的便是接受React组件作为输入,输出一个新的React组件的组件. 更通俗地描述为,高阶组件通过包裹(wrapped)被传入的React组件,经过一系列处理,最终返回一个相对增强(enhanced)的React组件,供其他组件调用. 实现一个高阶组件 下面我们来实现一个最简单的高阶组件(函数),它接受一个React组件,包裹后然后返回. export

javascript之典型高阶函数应用介绍二_javascript技巧

前言 在前一篇文章javascript之典型高阶函数中主要实现了几个典型的functional函数.文章最后也提出了疑问,为啥那样的实现与F#之类的函数式语言"不太一样"呢?今天来试试更"函数式"的实现. 另一种实现 同样地,尝试对之前实现的函数做一些改动,把for循环去掉.如何去掉呢?这里先要引入一个集合的归纳法定义: 一个集合要么是空集,要么是一个数与一个集合组成的数对从定义可以看到,每一个集合都可以看作为一个数和一个集合的对.例如:{1,2,4,5} 可以认为

2016英国国际安防展:科达定位高阶IP视频监控品牌

欧洲规模最大的安防展,云集来自美国.加拿大.法国.俄罗斯.德国.新加坡.中国等上百个国家及地区的展商和采购商--2016年6月21日~23日,第43届英国伦敦国际安全技术展览会(IFSEC)在伦敦国际展览会议中心展馆举行,科达第二次参与该展会. 去年,以感知型摄像机为重点,"Beyond Smart"为主题,科达向海外参观者展示了对下一代视频监控的理解,以及人员检测.特征分析等核心技术创新.今年,以"Recognitive IP Video Solutions"为主

高阶函数一点通

本文讲的是高阶函数一点通, 理解快速变化的 React 最佳实践 如果你刚开始接触 React,你可能已经听说过 "高阶组件" 和 "容器" 组件.你也许会奇怪这都什么鬼东西.或者你已经开始使用库提供的 API 了,但对于这些个术语还有些疑惑. 作为 Apollo 的 React 集成 - 一个重度使用高阶组件的热门开源库 - 的维护者和文档作者,我花了些时间来理清这些概念. 我希望这篇文章能够帮你对这一主题有更进一步的了解. 重识 React 本文假定你已对 Re