Chrome 117 发布:新 Web 开发调试技巧都在这了!

news2025/1/24 11:37:21

简介:Chrome 更新了最新版本 Chrome 117,更新了很多实用的DevTools 新特性。

首先介绍大家最熟悉的Network面板,看看给我们带来了什么好玩的~

Network 面板改进

更快地在本地覆盖网页内容

现在,本地覆盖功能更加简化,你可以在没有访问权限的情况下,通过Network面板轻松地模拟远程资源的响应头和网页内容。

千万别小看了这个不起眼的功能,有了它之后,我们可以做很多事情,例如:

  • 直接调试线上的代码(图像、字体、fetch和XHRJavaScript、CSS 等)
  • 快速切换不同的调试环境(本地、预发、线上)
  • 屏蔽某些网站广告,修改背景色等

要覆盖网页内容,打开网络面板,右键单击请求,然后选择Override content

在这里插入图片描述
如果你已经设置了本地覆盖但是被禁用了,DevTools会启用它们。如果你还没有设置,DevTools会在顶部的操作栏中提示你。选择一个文件夹来存储覆盖内容,并允许DevTools访问它。
在这里插入图片描述
一旦设置了覆盖内容,DevTools会带你进入"Sources" > "Overrides" > "Editor",以便你可以进行网页内容的覆盖。

请注意,在网络面板中,被覆盖的资源会以 “Saved.” 标识。将鼠标悬停在图标上可以查看被覆盖的内容。

在这里插入图片描述
对应 Chromium issue: 1465785, 1470532, 1469359.

覆盖XHR和fetch请求的内容

现在除了覆盖响应头之外,您还可以覆盖XHR和fetch请求的内容。通过这种覆盖,即使后端和API尚未准备好,您也可以模拟API响应来调试您的网页。
在这里插入图片描述
目前,DevTools支持以下请求类型的内容覆盖:图像(例如avif、png)、字体、fetch和XHR、脚本(css和js)以及文档(html)。对于不支持的类型,DevTools现在会将Override content选项变为灰色不可用。

对应 Chromium issue: 792101, 1469776.

隐藏Chrome扩展程序的请求

开发时经常遇到一些请求出错,定位半天发现这是扩展程序的请求,此时真的很抓狂,有木有!

为了帮助您专注于您编写的代码,并过滤掉可能在Chrome中安装的扩展程序发送的不相关请求,网络面板获得了一个新的过滤器。

要过滤掉所有发送到chrome-extension:// URL的请求,请勾选Hide extension URL的复选框。

在这里插入图片描述
重要提示

此外,DevTools现在不会尝试加载扩展的源映射文件,因此您不会看到与您的代码无关的“无法加载源映射文件”的警告。

此外,由您的代码引起的类似警告现在会显示在“Sources”面板底部的信息栏中,而不是"Console"中。

对应 Chromium issue: 1257885, 1458803.

可读的HTTP状态码

原来,请求的头部中直接显示一个状态码, 301、302 说真的,经常傻傻分不清,还要百度一梭哈

现在,请求的头部中的状态码旁边显示了易于理解的文本,这样您可以更快地了解请求发生了什么情况。

在这里插入图片描述
说实话,谷歌越来越人性化了!

对应 Chromium issue: 1153956.

美化Response 中的JSON类型显示

JSON美化插件,对不起,我真的要和你Say goodbye了!

对于带有 application/[subtype]+json MIME 子类型(例如ld+json、hal+json等)的请求,现在Response标签页会正确解析响应并进行漂亮的格式化。
在这里插入图片描述
相比以前可读性大大提高~

对应 Chromium issue: 406900.

Performance:查看网络事件的抓取优先级变化

在网络跟踪中,性能面板(Performance)现在在事件Summary中显示两个优先级字段:Initial Priority(初始优先级)Priority(最终)优先级,而不仅仅是单一的Priority(优先级)。通过这个额外的字段,您现在可以看到事件的抓取优先级是否发生了变化,并调整下载顺序。详细信息请参见使用Fetch优先级 API 优化资源加载。

在这里插入图片描述

此外,您还可以在网络面板的Priority列中找到相同的信息,启用Big request rows复选框设置。

在这里插入图片描述

对应 Chromium issue: 1463901, 1380964.

源代码设置默认启用:代码折叠和自动文件显示

Settings > Preferences >Code folding。代码折叠选项现在默认启用。此选项允许您折叠代码块。

要折叠代码块,将鼠标悬停在块开头旁边的行号上,然后单击“折叠”图标。再次单击 {…} 以展开该块。

在这里插入图片描述
此外,Settings > Preferences >Automatically reveal files in the sidebar。自动在侧边栏中显示文件现在也默认启用。

此设置使得 Sources > Page 选择器中的文件树在您切换选项卡时选择在编辑器中打开的当前文件。

改进的第三方 cookie 问题调试功能

为了在构建更加私密的网络的同时,与其他浏览器的更新相平行,Chrome 推出了隐私沙盒 (Privacy Sandbox) 计划。这个计划从根本上增强了网络的隐私性,并且可以以一种方式维持一个健康的、广告支持的网络,使第三方 cookie 变得过时。隐私沙盒计划有一个渐进的淘汰时间表,让您可以适应变化。

您已经可以测试第三方 cookie 淘汰后 Chrome 的行为。为此,可以在命令行中运行 Chrome,带上 --test-third-party-cookies-phaseout 标志。要了解这个标志的作用,可以查看调试 cookie。

无论您如何运行 Chrome(带有标志还是不带标志),问题选项卡现在都默认启用了"包括第三方 cookie 问题"复选框,因此报告会包括:

  • 关于即将到来的淘汰的突破性变化警告。
  • 与第三方 cookie 相关的问题。

为了测试这一点,可以检查此演示页面上的 cookie。

在这里插入图片描述

此外,在Network面板中的 Blocked response cookies 过滤器的复选框已经重新表述,以明确显示它只显示被阻止的响应 cookie。

在这里插入图片描述

在Application面板中调试预加载

Chrome团队正在重新引入,对用户可能要导航到的页面进行完整预渲染。为了让您进行调试,DevTools在Application面板中添加了Preloading部分。新的预取和预渲染(统称为预加载)使用的是“Speculation Rules”(推测规则),与传统的基于链接的资源提示版本无关。

在此演示页面上,在Application>Preloading部分,您可以检查:

  • Speculation Rules:列出当前页面上找到的所有规则集。
  • Preloads:列出了从规则集中预取和预渲染的所有URL的。
  • This Page:列出了当前页面的预渲染状态。

在这里插入图片描述

增加颜色

你可能已经注意到,DevTools现在有一个更新的外观,更符合Chrome的风格。其中一个因素就是新的颜色方案。

在这里插入图片描述

这个版本(Chrome 117)为DevTools带来了更多的用户体验改进,包括已经提到的以及进一步列出的改进,其中还包括一些改进的UI文本。

Lighthouse 10.4.0

Lighthouse面板现在运行的是·Lighthouse 10.4.0·版本。最重要的是,此版本为以下内容添加了新的可访问性审核:

  • aria-dialog-name
  • aria-text
  • link-in-text-block
  • select-name

例如:
在这里插入图片描述
另请参阅完整的变更列表。要了解如何在 DevTools 中使用 Lighthouse 面板的基础知识,请查阅《Lighthouse:优化网站速度》。

新的实验性功能

新的渲染仿真功能:prefers-reduced-transparency

您的网站用户可能会在其设备上启用新的实验性 prefers-reduced-transparency CSS 媒体特性,以表示他们希望减少透明效果。您可以考虑在设计网站时考虑此偏好,以增强网站的可访问性。为了帮助您,渲染选项卡现在可以模拟 prefers-reduced-transparency: reduce 设置,这样您可以制作原型并测试您的网站在此情况下的行为。

要在 Chrome 中测试此功能,请在chrome://flags 中启用实验性 Web 平台功能。

在这里插入图片描述
Chromium issue: 1424879.

增强的协议监视器:Protocol monitor

Chrome DevTools使用Chrome DevTools Protocol(CDP)来对Chrome浏览器进行仪表化、检查、调试和分析。如果您是Chromium或DevTools开发人员,协议监视器为您提供了一种查看DevTools发出的所有CDP请求和响应并发送CDP命令的方式。

协议监视器获得了新的界面,使您能够更轻松地构建和发送CDP命令。现在,您不必在文档中查找命令及其参数,DevTools将为您提供建议。

要启用此功能,请勾选 Settings > Experiments > Protocol Monitor。

在Protocol Monitor抽屉选项卡的右下角,点击 Show CDP command editor,选择一个目标,开始键入一个命令,从建议中选择一个,如果需要,指定参数值,然后点击 Send command(Ctrl/Cmd + Enter)。

在这里插入图片描述
对应 Chromium issue: 1469345.

Chrome 117 Beta将于2023年9月12日升级为稳定版(官方公布时间),现在无法直接在稳定版本升级到Chrome 117。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/996125.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【数据结构】二叉树基础入门

💐 🌸 🌷 🍀 🌹 🌻 🌺 🍁 🍃 🍂 🌿 🍄🍝 🍛 🍤 📃个人主页 :阿然成长日记 …

Alibaba(商品详情)API接口

为了进行电商平台 的API开发,首先我们需要做下面几件事情。 1)开发者注册一个账号 2)然后为每个alibaba应用注册一个应用程序键(App Key) 。 3)下载alibaba API的SDK并掌握基本的API基础知识和调用 4)利…

解锁“高级特权” 偷偷用。千万别声张

现在的手机修图软件,功能是越来越强大了。之前需要用到电脑端PS的功能,现在手机上的修图软件就能实现,还是一键处理的傻瓜操作。 你离P图大神只差一个APP——「大神批图」,已解锁限制,安装即是VIP。 功能非常丰富&…

多元共进|创新技术提供助力,共创增长机遇

谷歌致力于推动业务和应用长效增长 助力开发者优化用户体验 一起来了解 2023 Google 开发者大会上 谷歌如何将创新技术 融入商业合作和智能家居生态 用技术赋能业务增长 以科技点亮智慧生活 谷歌坚持以 AI 为技术核心,不断投入研究,并将其应用至各类场景…

【C++刷题】经典简单题第二辑

回文排列 class Solution { public:bool canPermutePalindrome(string s) {// 记录字符出现的次数int count[256] {0};for(size_t i 0; i < s.size(); i)count[s[i]];// 记录字符出现次数为奇数的个数int flag 0;for(size_t i 0; i < 256; i)if(count[i] % 2 1)f…

JavaScript作用域链与预解析

查找上一级 JavaScript的预解析 js解析器在运行js代码时会先进行预解析,再进行代码的执行 预解析时js引擎会把js里面所有的var还有function提升到当前作用域的最前面 代码执行,按照代码书写的顺序从上往下执行 预解析分为变量预解析(变量提升)与函数预解析(函数提升) 1.变量…

优秀的 Modbus 主站(主机、客户端)仿真器、串口调试工具

文章目录 优秀的 Modbus 主站&#xff08;主机、客户端&#xff09;仿真器、串口调试工具主要功能软件截图 优秀的 Modbus 主站&#xff08;主机、客户端&#xff09;仿真器、串口调试工具 modbus master,modbus,串口,工控,物联网,PLC,嵌入式 官网下载地址&#xff1a;http:/…

七)Stable Diffussion使用教程:附加功能

图生图右侧有个附加功能选项,里面其实也存在一个图片放大(缩放)功能,而且因为它不涉及重绘的过程,所以不需要任何提示词,适用于任何图片(包括非 SD 生成的图片)。 原理:在拉伸放大的基础上适当对色块和线条的边缘做了模糊处理,和其他工具的放大原理类似。 观察界面…

【LeetCode-中等题】367. 有效的完全平方数

文章目录 题目方法一&#xff1a;二分查找 题目 方法一&#xff1a;二分查找 找 1 - num 之间的 mid&#xff0c; 开方是整数 就找得到 mid&#xff0c; 不是整数自然找不到mid class Solution { // 二分查找 &#xff1b;找 1 - num 之间的mid 开方是整数 就找得到 不是…

python超详细安装

目录 初始python获取python安装包python解释器安装pycharm编译器安装pycharm的简单使用&#xff08;第一个hello world&#xff09; 初始python Python 是一款易于学习且功能强大的编程语言。 它具有高效率的数据结构&#xff0c;能够简单又有效地实现面向对象编程。 Python简…

平衡二叉搜索树(AVL)——【C++实现插入、删除等操作】

本章完整代码gitee地址&#xff1a;平衡二叉搜索树 文章目录 &#x1f333;0. 前言&#x1f332;1. AVL树概念&#x1f334;2. 实现AVL树&#x1f33f;2.1 结构定义&#x1f33f;2.2 插入&#x1f490;左单旋&#x1f490;右单旋&#x1f490;左右双旋&#x1f490;右左双旋 &a…

c++day1

练习&#xff1a;使用cout完成输出斐波那契前20项的内容 1 1 2 3 5 8 13.。。。 #include <iostream> using namespace std;int main() {int a[20]{1,1};for(int i2;i<20;i){a[i]a[i-1]a[i-2];}for(int i0;i<20;i){cout<<a[i]<<" ";}retur…

javascript【格式化时间日期】

javascript【格式化时间日期】 操作&#xff1a; (1) 日期格式化代码 /*** 日期格式化函数<br/>* 调用格式&#xff1a;需要使用日期对象调用* <p> new Date().Format("yyyy/MM/dd HH:mm:ss"); </p>* param fmt 日期格式* returns {*} 返回格式化…

易优cms响应式月嫂家政服务公司网站模板源码—自适应手机端设计,支持后台管理

易优cms响应式月嫂家政服务公司网站模板源码 自适应手机端 带后台 模板基于EyouCMS内核制作,模板编码为UTF8 ,适合行业:家政服务类企业。 模板信息&#xff1a; 模板分类&#xff1a;摄像、婚庆、家政、保洁 适合行业&#xff1a;家政服务类企业 模板介绍&#xff1a; 本模…

龙蜥Anolis 8.8 安装MySQL

一、安装参考文档 官方文档&#xff1a;https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.html#yum-repo-installing-mysql出问题时的文档&#xff1a;https://blog.csdn.net/weixin_44798320/article/details/123446249 二、安装过程 2.1 下载官方的镜…

RocketMQ入门之学习环境搭建

文章目录 0.前言1.使用docker 方式搭建RocketMQ学习环境启动NameServer和 启动Broker常见报错 2.使用源码安装方式3. 常见问题3. 参考文档 0.前言 在学习RocketMQ 需要先自行搭建一个RocketMQ 服务端。本节我们先来搭建一个简单的学习环境。下个章节&#xff0c;我们写个简单的…

一起学数据结构(5)——栈和队列

1. 栈的相关定义及特点&#xff1a; 1. 栈的相关定义&#xff1a; 在正式介绍栈的定义之前&#xff0c;首先来回顾一下关于线性表的定义&#xff1a; 线性表是具有相同数据类型的个数据元素的有限序列&#xff0c;其中为表长。当时&#xff0c;可以把线性表看作一个空表&…

图床项目进度(三)——文件展示页

前言 该项目作为一个类网盘项目&#xff0c;主要包括上传下载&#xff0c;引用&#xff0c;预览等功能。 大致功能&#xff1a; 图片预览 这里的图片预览我使用的一个插件 const state: any reactive({ image: https://pic35.photophoto.cn/20150511/0034034892281415_b…

悲观锁和乐观锁、缓存

悲观锁&#xff1a; 悲观锁的实现通常依赖于数据库提供的机制&#xff0c;在整个处理的过程中数据处于锁定状态&#xff0c;session的load方法有一个重载方法&#xff0c;该重载方法的第三个参数可以设置锁模式&#xff0c;load(object.class , int id,LockMode.?)&#xff0…

deepin 如何卸载软件

文章目录 卸载软件&#xff08;正文&#xff09; 通常来讲在官方的应用商场卸载即可。 但是呢&#xff1f; 很不幸的是&#xff0c;没能够彻底删除软件。还是能够在启动器界面上看到应用。 这时候&#xff0c;你右键卸载&#xff0c;会提示“卸载失败”。如下图&#xff1a; …