Chrome DevTools 是 前端开发人员最常用的工具之一,今天就来看 5 个Chrome DevTools 实用的实验性功能,开启这些隐藏功能,让你的Chrome更加强大!

本文中使用的 Chrome 浏览器版本:99.0.4844.74(正式版本) (arm64)

1. CSS Overview

在 Chrome 的管理面板中,开启CSS Overview面板之后,就可以查看当前网站的样式信息了,包括颜色信息、字体信息、媒体查询等。当我们需要优化页面的 CSS 时,这个功能就派上用场了。除此之外,还可以使用该功能方便地查看其他优秀网站的样式信息。

默认情况下,该面板是不开启的,可以通过以下步骤来开启此功能:

  1. 在任意页面打开 Chrome 浏览器的 DevTools;
  2. 单击更多选项 

    -> More tools -> CSS Overview

那该如何使用 CSS Overview 面板呢?很简单,只需要点击 Capture overview 按钮来生成页面的 CSS overview报告即可。如果想重新运行CSS Overview,只需点击左上角的清除图标,然后再点击 **Capture overview **按钮即可。

CSS Overview 报告主要由五部分组成:

(1)Overview summary: 页面 CSS 的高级摘要

(2)Colors: 页面中的所有颜色。颜色按背景颜色、文本颜色等用途分组。它还显示了具有低对比度问题的文本。

每种颜色都是可点击的。我们可以单击它以获取使用该颜色的元素列表。将鼠标悬停在列表中的元素上就可以突出显示页面中对应的元素。单击列表中的元素就可以在“Elements”面板中打开该元素。

(3)Font info:字体信息, 页面中的所有字体及其出现,按不同的字体大小、字体粗细和行高分组。与颜色部分类似,可以单击以查看受影响元素的列表。

(4)Unused declarations: 未使用的声明,包含所有无效的样式,按原因分组。

(5)Media queries: 媒体查询,页面中定义的所有媒体查询,按出现次数最高的排序。单击可以查看受影响元素的列表。

2. 新的字体编辑器工具

Chrome DevTools 提供了一个实验性的字体编辑器工具,可以用来改变字体设置。可以用它来改变字体、大小、粗细、行高、字符间距,并实时看到变化。

可以通过以下步骤来开启此功能:

  1. 在任意页面打开 Chrome 浏览器的 DevTools;
  2. 点击右上角设置图标 -> 选中左侧 Experiments -> 勾选 Enable New Font Editor Tools within Styles Pane;

  1. 重启浏览器的 DevTools;
  2. 选择HTML元素,其中包括想改变的字体,点击字体图标即可。

3. 双屏模式

通过启用双屏模式,可以在 Chrome DevTools 模拟器的双屏设备上调试你的 web 应用。这对于开发要适配折叠屏手机的应用是非常有用的。

可以通过以下步骤来开启此功能:

  1. 在任意页面打开 Chrome 浏览器的 DevTools;
  2. 点击右上角设置图标 -> 选中左侧 Experiments -> 勾选 Emulation: Support dual-screen mode;

  1. 重启浏览器的 DevTools;
  2. ①切换到移动设备调试 -> ②选择一个双屏设备 -> ③点击上方的切换双屏模式。

4. 完整的可访问性树视图

通过 Chrome DevTools Accessibility Tree,可以检查为每个DOM元素创建的可访问性对象。这项功能与 Elements 选项卡相似,但使用它可以深入探索应用的更多可访问性细节。

可以通过以下步骤来开启此功能:

  1. 在任意页面打开 Chrome 浏览器的 DevTools;
  2. 点击右上角设置图标 -> 选中左侧 Experiments -> 勾选** Enable the Full accessibility tree view in the Elements pane**;

  1. 重启浏览器的 DevTools;
  2. 在Elements面板中点击右上角的无障碍按钮,将元素视图模式切换为无障碍树视图。

2. CSP 违规断点

Chrome DevTools CSP 违规断点可以捕捉到与CSP违规有关的可能的异常,并在代码中指出这些异常。

CSP 即内容安全策略,它允许限制网站中的某些行为以提高安全性。例如,CSP 可用于禁止内联脚本或禁止eval,这两者都可以减少跨站脚本 (XSS)攻击的攻击面。

一个特别新的 CSP 是可信类型 (TT)策略,它支持动态分析,可以系统地防止对网站的一大类注入攻击。为了实现这一点,TT 支持网站监管其 JavaScript 代码,只允许将某些类型的东西分配给 DOM 接收器,例如 innerHTML。

网站可以通过包含特定的 HTTP 标头来激活内容安全策略。例如,标头content-security-policy: require-trusted-types-for 'script'; trusted-types default激活页面的 TT 策略。

目前,调试 TT 违规的唯一方法是在 JS 异常上设置断点。由于强制 TT 违规将触发异常,因此此功能可能会很有用。但是,在现实的场景中,需要对 TT 违规进行更细粒度的控制。特别是,我们希望仅在 TT 违规(而不是其他异常)上中断,也在仅报告模式下中断,并区分不同类型的 TT 违规。

启用该功能将为应用程序增加一个额外的安全层,减少跨站脚本(XSS)等漏洞。

可以通过以下步骤来开启此功能:

  1. 在任意页面打开 Chrome 浏览器的 DevTools;
  2. 点击右上角设置图标 -> 选中左侧 Experiments -> 勾选 Show CSP Violations view;

  1. 重启浏览器的 DevTools;
  2. 在 CSP Violations Breakpoints 下选择 Trusted Type Violations 即可。

当遇到有安全问题的代码时,Chrome DevTools 甚至会显示如何修复改问题。

开启这些隐藏功能,让你的Chrome更加强大相关推荐

  1. 华为p20修改WIFI服务器地址,华为P20上网慢怎么办?一招教你开启WLAN+“隐藏”功能提速...

    华为P20上网慢怎么办?一招教你开启WLAN+"隐藏"功能提速 一.华为P20上网功能介绍 1. 移动网络与WLAN网络之间智能切换 ① WLAN网络覆盖区域如果有可用的网络(有已 ...

  2. android 释放 so,这 10 个值得开启的隐藏功能,让你的 Chrome 释放更多潜力

    上次分享了让 Chrome 浏览器用得更顺手的地址栏命令,跟大家整理和介绍了多个 Chrome 地址栏命令,利用好这些命令工具能够提升浏览器配置效率,让你的 Chrome 浏览器用得更顺手. 这次介绍 ...

  3. h5滚动隐藏滚动条_这 10 个值得开启的隐藏功能,让你的 Chrome 释放更多潜力

    上次分享了让 Chrome 浏览器用得更顺手的地址栏命令,跟大家整理和介绍了多个 Chrome 地址栏命令,利用好这些命令工具能够提升浏览器配置效率,让你的 Chrome 浏览器用得更顺手. 这次介绍 ...

  4. 用这个小工具轻松 get Mac 隐藏功能

    在 macOS 系统中,有一些隐藏功能,这些功能默认未被开启.这是一些属于"没有也能用,有了更好用"的功能,通过有选择性地开启某些隐藏功能,可以更加方便我们的对 Mac 的使用.不 ...

  5. ps右键不显示编辑选项_90%的用户都不知道这项Chrome隐藏功能如何开启,超级实用!...

    为了增强浏览器的功能,我们通常会在Chrome上安装各种插件. 甚至一些需要第三方电脑软件才能实现的,通过插件都可以在浏览器内完成. 但是,Chrome的运行机制是把所有打开的网页标签.插件.播放的视 ...

  6. 开启Windows7的隐藏功能:虚拟WiFi和SoftAP(即虚拟无线AP)

    开启Windows7的隐藏功能:虚拟WiFi和SoftAP(即虚拟无线AP),就可以让电脑编程无线路由器,实现共享上网,节省网费和路由器购买费. 1.  以管理员什么分运行命令提示符: 快捷键win+ ...

  7. 轻松使用终端开启macOS系统的隐藏功能,小白都能看得懂

    不管是在Windows系统还是在macOS系统中,都有一个名为"终端"的应用,对于我们普通人来说它就好像是个很深奥的东西,只有技术流,程序猿才能驾驭.其实不然,今天未来小编就整理了 ...

  8. Google Chrome 浏览器——隐藏功能及快捷键

    Google Chrome 浏览器 Google Chrome是一款由Google公司开发的网页浏览器,该浏览器基于其他开源软件撰写,包括WebKit,目标是提升稳定性.速度和安全性,并创造出简单且有 ...

  9. 华为nova8计算机功能在,华为nova8隐藏功能怎么开启(华为nova8的隐藏功能)

    华为nova8手机有隐藏应用等的功能,很多人在使用的过程中,不知道如何开启这个功能,小编为大家带来华为nova8的隐藏功能的开启方法,一起看看如何华为nova8如何隐藏应用. 1.华为nova8的隐藏 ...

最新文章

  1. 马斯克宣布特斯拉破产,自己哭晕在车旁?
  2. 通信电子线路期末复习第六章 反馈控制电路
  3. 脉冲电子围栏系统介绍_网络型脉冲电子围栏系统介绍
  4. java json 解析null_解析包含null的原始json数组
  5. Linux多线程开发-线程同步-互斥锁pthread_mutex_t
  6. 【转】SQL Server服务器名称与默认实例名不一致的修复方法
  7. Socket编程应用——开发聊天软件
  8. 大话 | 大话程序猿眼里最全的高并发,快收藏!
  9. JQuery EasyUI datagrid 键盘上下控制选中行
  10. Task 6.1 校友聊之NABCD模型分析
  11. volley三种基本请求图片的方式与Lru的基本使用:正常的加载+含有Lru缓存的加载+Volley控件networkImageview的使用...
  12. 第一次使用DataGrip,连接后看不到自己所有数据库
  13. 正反向数据库及生成设计报告
  14. mybatis驼峰映射
  15. 图形评审技术(GERT)与计划评审技术(PERT)
  16. 一文看懂推荐系统:概要01:推荐系统的基本概念
  17. [高通SDM450][Android9.0]CTA认证--去除某些应用开机使用定位权限
  18. 桌面HTML更换图标,怎样更改桌面图标?更改桌面图标方法【图文详解】
  19. Android给图片加水印
  20. 02 资源搜索-全面、快速查找全网你想要的任何信息、情报

热门文章

  1. 感觉生活一直在退步~
  2. 渲染是不是很费电脑,云渲染对电脑的要求高吗?
  3. 【OpenGL】二十一、OpenGL 矩阵压栈与出栈 ( 不同类型矩阵变换先后顺序 | 渲染前不设置单位阵 | 压栈出栈原理分析 | 代码示例 )
  4. 临床预测模型之综合判别改善指数IDI计算
  5. 冥想5分钟等于熟睡一小时
  6. 微信小程序评分功能(一)
  7. Android开发效率提升利器-ButterKnife最全使用详解及ButterKnife插件的使用
  8. 杨明 南京师范大学计算机学院,陈松灿教授、杨明教授、耿新教授应邀来我校做学术报告...
  9. 怕麻烦的人,过不了好生活,好真实
  10. Java高并发编程 (马士兵老师视频)笔记(一)同步器