Maison > interface Web > js tutoriel > 11 conseils de débogage Chrome qui peuvent améliorer l'efficacité

11 conseils de débogage Chrome qui peuvent améliorer l'efficacité

青灯夜游
Libérer: 2022-06-13 10:41:49
avant
2094 Les gens l'ont consulté

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 !

11 conseils de débogage Chrome qui peuvent améliorer l'efficacité

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片少了它整个世界都不香了。

不信?一起来看看我们的老婆有多厉害....

1#. 一键重新发起请求

在与后端接口联调或排查线上BUG时,你是不是也经常听到他们说这句话:你再发起一次请求试试,我这边看下为啥出错了!

重发请求,这有一种简单到发指的方式。

  • 选中Network

  • 点击Fetch/XHR

  • 选择要重新发送的请求

  • 右键选择Replay XHR

11 conseils de débogage Chrome qui peuvent améliorer lefficacité

不用刷新页面,不用走页面交互,是不是非常爽!!!

2#. 在控制台快速发起请求

还是联调或修BUG的场景,针对同样的请求,有时候需要修改入参重新发起,有啥快捷方式?

  • 选中Network

  • 点击Fetch/XHR

  • 选择Copy as fetch

  • 控制台粘贴代码

  • 修改参数,回车搞定

11 conseils de débogage Chrome qui peuvent améliorer lefficacité

曾经我总是通过改代码或者手写fetch的方式处理,想想真是太傻了...

3#. 复制JavaScript变量

假如你的代码经过计算会输出一个复杂的对象,且需要被复制下来发送给其他人,怎么办?

  • 使用copy函数,将对象作为入参执行即可

11 conseils de débogage Chrome qui peuvent améliorer lefficacité

以前我总是通过JSON.stringify(fetfishObj, null, 2)打印到控制台,再手动复制粘贴,这效率实在是太低了...

4#. 控制台获取Elements面板选中的元素

调试网页时通过Elements面板选中元素后,如果想通过JS知道它的一些属性,如位置等怎么办呢?

  • 通过Elements选择要调试的元素

  • 控制台直接用

    访问

11 conseils de débogage Chrome qui peuvent améliorer lefficacité

5#. 截取一张全屏的网页

偶尔咱们也会有对网页截屏的需求,一屏还好,系统自带的截屏或者微信截图等都可以办到,但是要求将超出一屏的内容也截下来咋办呢

  • 准备好需要截屏的内容

  • cmd + shift + p 执行Command命令

  • 输入Capture full size screenshot 按下回车

5 (1).gif

如果要截取选中的部分元素呢?

答案也很简单,第三步输入Capture node screenshot即可

5-11 conseils de débogage Chrome qui peuvent améliorer lefficacité

6#. 一键展开所有DOM元素

调试元素时,在层级比较深的情况下,你是不是也经常一个个展开去调试?有一种更加快捷的方式

  • 按住opt

  • Vous n'y croyez pas ? Voyons à quel point notre épouse est puissante....

1# Relancez la requête en un clic11 conseils de débogage Chrome qui peuvent améliorer lefficacité

avec le backend Quand. Déboguer conjointement des interfaces ou résoudre des bugs en ligne, les entendez-vous souvent dire ceci : Vous essayez de faire une autre demande et je vais voir pourquoi quelque chose s'est mal passé !

Renvoyez la demande, il existe un moyen ridiculement simple.

  • Sélectionnez Réseau

  • Cliquez sur Récupérer/XHR🎜🎜
  • 🎜Sélectionnez la demande de renvoi🎜🎜
  • 🎜Cliquez avec le bouton droit et sélectionnez Replay XHR🎜🎜🎜🎜11 conseils de débogage Chrome qui peuvent améliorer lefficacité🎜🎜Pas besoin de rafraîchir la page ou d'interagir avec la page, n'est-ce pas très cool ! ! ! 🎜

    🎜2#. Lancez rapidement une requête dans la console🎜🎜🎜Il s'agit toujours d'un scénario de débogage ou de correction de bug commun. Pour la même requête, vous devez parfois 🎜modifier le. entrez les paramètres🎜et réinitialisez, y a-t-il un raccourci ? 🎜
    • 🎜Sélectionnez Réseau🎜🎜
    • 🎜Cliquez sur Récupérer/XHR🎜🎜
    • 🎜Sélectionnez Copier comme récupération🎜🎜
    • 🎜Collez le code dans la console🎜🎜
    • 🎜Modifiez les paramètres et appuyez sur Entrée pour terminer🎜🎜🎜🎜11 conseils de débogage Chrome qui peuvent améliorer lefficacité🎜🎜J'avais toujours l'habitude de changer le code ou d'écrire à la main fetch, c'est vraiment idiot d'y penser...🎜

      🎜3# Copiez les variables JavaScript🎜🎜🎜Si votre code est calculé, il sera affiché. un 🎜Objet compliqué 🎜 et j'ai besoin de le copier et de l'envoyer à d'autres personnes, que dois-je faire ? 🎜
      • 🎜Utilisez la fonction copy et exécutez l'objet comme paramètre d'entrée🎜🎜🎜🎜 11 conseils de débogage Chrome qui peuvent améliorer lefficacité🎜🎜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...🎜

        🎜4#. La console obtient l'élément sélectionné dans le panneau Éléments 🎜🎜🎜Après avoir sélectionné un élément via le panneau É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 ? 🎜
        • 🎜Sélectionnez l'élément à déboguer via Elements🎜🎜
        • 🎜Utilisez $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🎜🎜🎜🎜5 (1).gif🎜🎜🎜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🎜🎜5-11 conseils de débogage Chrome qui peuvent améliorer lefficacité🎜

          🎜6#. Développez tous les éléments DOM en un seul clic🎜 🎜🎜Débogage Lorsqu'il s'agit d'éléments, lorsque la hiérarchie est relativement profonde, les développez-vous souvent un par un pour déboguer ? Il existe un moyen plus rapide🎜
          • 🎜Maintenez la touche 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 ? . 🎜
            &#39;fatfish&#39;.split(&#39;&#39;).reverse().join(&#39;&#39;) // hsiftaf
            Copier après la connexion
            🎜🎜Tu pourrais faire ça🎜🎜
            // 第1步
            &#39;fatfish&#39;.split(&#39;&#39;) // [&#39;f&#39;, &#39;a&#39;, &#39;t&#39;, &#39;f&#39;, &#39;i&#39;, &#39;s&#39;, &#39;h&#39;]
            // 第2步
            [&#39;f&#39;, &#39;a&#39;, &#39;t&#39;, &#39;f&#39;, &#39;i&#39;, &#39;s&#39;, &#39;h&#39;].reverse() // [&#39;h&#39;, &#39;s&#39;, &#39;i&#39;, &#39;f&#39;, &#39;t&#39;, &#39;a&#39;, &#39;f&#39;]
            // 第3步
            [&#39;h&#39;, &#39;s&#39;, &#39;i&#39;, &#39;f&#39;, &#39;t&#39;, &#39;a&#39;, &#39;f&#39;].join(&#39;&#39;) // hsiftaf
            Copier après la connexion

            11 conseils de débogage Chrome qui peuvent améliorer lefficacité

            更简单的方式

            使用$_引用上一次操作的结果,不用每次都复制一遍

            // 第1步
            &#39;fatfish&#39;.split(&#39;&#39;) // [&#39;f&#39;, &#39;a&#39;, &#39;t&#39;, &#39;f&#39;, &#39;i&#39;, &#39;s&#39;, &#39;h&#39;]
            // 第2步
            $_.reverse() // [&#39;h&#39;, &#39;s&#39;, &#39;i&#39;, &#39;f&#39;, &#39;t&#39;, &#39;a&#39;, &#39;f&#39;]
            // 第3步
            $_.join(&#39;&#39;) // hsiftaf
            Copier après la connexion

            11 conseils de débogage Chrome qui peuvent améliorer lefficacité

            8.# 快速切换主题

            有的同学喜欢chrome的白色主题,有的喜欢黑色,我们可以使用快捷键迅速切换两个主题。

            • cmd + shift + p 执行Command命令

            • 输入Switch to dark theme或者Switch to light theme进行主题切换

            11 conseils de débogage Chrome qui peuvent améliorer lefficacité

            9.# "$"和"$$"选择器

            在控制台使用document.querySelectordocument.querySelectorAll选择当前页面的元素是最常见的需求了,不过着实有点太长了,咱们可以使用$$$替代。

            11 conseils de débogage Chrome qui peuvent améliorer lefficacité

            10.# $i直接在控制台安装npm包

            你遇到过这个场景吗?有时候想使用比如dayjs或者lodash的某个API,但是又不想去官网查,如果可以在控制台直接试出来就好了。

            Console Importer 就是这么一个插件,用来在控制台直接安装npm包。

            • 安装Console Importer插件

            • $i('name')安装npm包

            11 conseils de débogage Chrome qui peuvent améliorer lefficacité

            11.# Add conditional breakpoint条件断点的妙用

            假设有下面这段代码,咱们希望食物名字是?时才触发断点,可以怎么弄?

            const foods = [
              {
                name: &#39;?&#39;,
                price: 10
              },
              {
                name: &#39;?&#39;,
                price: 15
              },
              {
                name: &#39;?&#39;,
                price: 20
              },
            ]
            
            foods.forEach((v) => {
              console.log(v.name, v.price)
            })
            Copier après la connexion

            这在大量数据下,只想对符合条件时打断点条件将会非常方便。试想如果没有条件断点咱们是不是要点n次debugger?

            111 conseils de débogage Chrome qui peuvent améliorer lefficacité

            (学习视频分享:web前端开发编程基础视频

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!

Étiquettes associées:
source:juejin.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal