Cet article partagera avec vous 11 compétences avancées de débogage Chrome, qui peuvent directement augmenter l'efficacité de 666 %. J'espère que cela sera utile à mes amis !
Le navigateur Chrome est la épouse
des chaussures pour enfants front-end, je pense que vous devez la connaître. Ajuster la page
, Ecrire des bugs
, Styles de dessin
, Regarder des films php
Le monde entier ne serait pas bien sans cela . 老婆
,相信你一定不陌生。调页面
、写BUG
、画样式
、看php片
少了它整个世界都不香了。
不信?一起来看看我们的老婆
有多厉害....
在与后端接口联调或排查线上BUG时,你是不是也经常听到他们说这句话:你再发起一次请求试试,我这边看下为啥出错了!
重发请求,这有一种简单到发指的方式。
选中Network
点击Fetch/XHR
选择要重新发送的请求
右键选择Replay XHR
不用刷新页面,不用走页面交互,是不是非常爽!!!
还是联调或修BUG的场景,针对同样的请求,有时候需要修改入参重新发起,有啥快捷方式?
选中Network
点击Fetch/XHR
选择Copy as fetch
控制台粘贴代码
修改参数,回车搞定
曾经我总是通过改代码或者手写fetch
的方式处理,想想真是太傻了...
假如你的代码经过计算会输出一个复杂的对象,且需要被复制下来发送给其他人,怎么办?
使用copy
函数,将对象
作为入参执行即可
以前我总是通过JSON.stringify(fetfishObj, null, 2)
打印到控制台,再手动复制粘贴,这效率实在是太低了...
调试网页时通过Elements
面板选中元素后,如果想通过JS
知道它的一些属性,如宽
、高
、位置
等怎么办呢?
通过Elements
选择要调试的元素
控制台直接用
偶尔咱们也会有对网页截屏的需求,一屏还好,系统自带的截屏或者微信截图等都可以办到,但是要求将超出一屏的内容也截下来咋办呢?
准备好需要截屏的内容
cmd + shift + p
执行Command
命令
输入Capture full size screenshot
按下回车
如果要截取选中的部分元素呢?
答案也很简单,第三步输入Capture node screenshot
即可
调试元素时,在层级比较深的情况下,你是不是也经常一个个展开去调试?有一种更加快捷的方式
按住opt
épouse
est puissante....1# Relancez la requête en un clic
Renvoyez la demande, il existe un moyen ridiculement simple.
Sélectionnez Réseau
Récupérer/XHR
🎜🎜Replay XHR
🎜🎜🎜🎜🎜🎜Pas besoin de rafraîchir la page ou d'interagir avec la page, n'est-ce pas très cool ! ! ! 🎜Réseau
🎜🎜Récupérer/XHR
🎜🎜Copier comme récupération
🎜🎜copy
et exécutez l'objet
comme paramètre d'entrée🎜🎜🎜🎜 🎜🎜J'avais l'habitude de toujours Il est imprimé sur la console via JSON.stringify(fetfishObj, null, 2)
, puis copié et collé manuellement. Cette efficacité est vraiment faible...🎜Éléments
lors du débogage d'une page Web, si vous souhaitez connaître certains de ses attributs via JS
, tels que width
, height
, position
, etc. Que faire ? 🎜Elements
🎜🎜$0 dans le console code directement> Visitez 🎜🎜🎜🎜<img src="https://img.php.cn/upload/image/420/102/728/16550876055088911%20conseils%20de%20d%C3%A9bogage%20Chrome%20qui%20peuvent%20am%C3%A9liorer%20lefficacit%C3%A9" title="16550876055088911 conseils de débogage Chrome qui peuvent améliorer lefficacité" alt="4. gif">🎜<h2 data-id="heading-5">🎜5#. Capturez une page Web en plein écran🎜🎜🎜De temps en temps, nous aurons besoin de prendre des captures d'écran de pages Web. Un seul écran suffit, le système est construit Des captures d'écran ou des captures d'écran WeChat, etc. peuvent être effectuées, mais que se passe-t-il si vous devez 🎜 capturer également du contenu qui dépasse un écran🎜 ? 🎜<ul style="max-width:90%">
<li>🎜Soyez prêt à prendre des captures d'écran🎜🎜</li>
<li>🎜<code>cmd + shift + p
Exécutez la CommandeCommand🎜🎜<li>🎜Entrez <code>Capturer une capture d'écran en taille réelle
et appuyez sur Entrée🎜🎜🎜🎜🎜🎜🎜Et si vous souhaitez intercepter certains des éléments sélectionnés ? 🎜🎜🎜La réponse est également très simple. Dans la troisième étape, saisissez Capturer une capture d'écran du nœud
🎜🎜🎜opt
enfoncée + cliquez (l'élément le plus à l'extérieur qui doit être développé)🎜🎜 🎜🎜🎜🎜🎜🎜7#. La console fait référence au résultat de la dernière exécution🎜🎜🎜Jetons un coup d'œil à ce scénario, je suppose que vous avez dû le rencontrer. Divers processus ont été effectués sur une certaine chaîne, puis. nous voulons savoir Que devons-nous faire à la suite de chaque étape d’exécution ? . 🎜'fatfish'.split('').reverse().join('') // hsiftaf
// 第1步 'fatfish'.split('') // ['f', 'a', 't', 'f', 'i', 's', 'h'] // 第2步 ['f', 'a', 't', 'f', 'i', 's', 'h'].reverse() // ['h', 's', 'i', 'f', 't', 'a', 'f'] // 第3步 ['h', 's', 'i', 'f', 't', 'a', 'f'].join('') // hsiftaf
更简单的方式
使用$_
引用上一次操作的结果,不用每次都复制一遍
// 第1步 'fatfish'.split('') // ['f', 'a', 't', 'f', 'i', 's', 'h'] // 第2步 $_.reverse() // ['h', 's', 'i', 'f', 't', 'a', 'f'] // 第3步 $_.join('') // hsiftaf
有的同学喜欢chrome的白色主题,有的喜欢黑色,我们可以使用快捷键迅速切换两个主题。
cmd + shift + p
执行Command
命令
输入Switch to dark theme
或者Switch to light theme
进行主题切换
$
"和"$$
"选择器在控制台使用document.querySelector
和document.querySelectorAll
选择当前页面的元素是最常见的需求了,不过着实有点太长了,咱们可以使用$
和$$
替代。
$i
直接在控制台安装npm包你遇到过这个场景吗?有时候想使用比如dayjs
或者lodash
的某个API
,但是又不想去官网查,如果可以在控制台直接试出来就好了。
Console Importer 就是这么一个插件,用来在控制台直接安装npm
包。
安装Console Importer
插件
$i('name')安装npm包
假设有下面这段代码,咱们希望食物名字是?
时才触发断点,可以怎么弄?
const foods = [ { name: '?', price: 10 }, { name: '?', price: 15 }, { name: '?', price: 20 }, ] foods.forEach((v) => { console.log(v.name, v.price) })
这在大量数据下,只想对符合条件时打断点条件将会非常方便。试想如果没有条件断点咱们是不是要点n次debugger?
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!