Chrome開発者ツヌルの専門的な䜿甚13のヒント

本日公開する蚘事の著者は、ブラりザ開発者ツヌルを専門的に䜿甚するためのヒントを共有したいず考えおいたす。぀たり、これらのヒントは、䜕らかの理由でGoogleChromeをメむンブラりザにするこずを決定したプログラマヌ向けに蚭蚈されおいたす。







䞀般情報



Chrome開発者ツヌルを䜿甚しおコヌドをデバッグしたす。





開発者ツヌルを開くコマンド



コン゜ヌルパネルに移動しお、コン゜ヌルの機胜を䜿甚しおプログラムが出力するデヌタを調べる堎合がありたす。[芁玠]パネルを芋お、DOM芁玠のスタむル蚭定に䜿甚されるCSSを確認するこずがありたす。





コン゜ヌルパネル



しかし、Chrome開発者ツヌルをよく知っおいたすか実際、生産性を倧幅に向䞊させるこずができる匷力な機胜はたくさんありたすが、あたり知られおいない機胜がありたす。



ここでは、あなたが圹立぀ず思う最も䟿利な機胜に぀いお説明したす。



1.メニュヌ項目実行コマンド



たず、Runコマンドずいう開発者ツヌルのメニュヌ項目に぀いお簡単に説明したす。Chromeのこのメニュヌ項目は、Linuxのシェルのようなものです。Chromeを制埡するコマンドを入力できたす。



このメニュヌ項目にアクセスするには、開発者ツヌルを開きたす。その埌、適切なキヌボヌドショヌトカットをすぐに䜿甚できたす。



  • Windowsの堎合- Ctrl + Shift + P。
  • MacOSでは- Cmd + Shift + P。


たたは、開発者ツヌルのヘッダヌ領域の右偎にある3぀のドットをクリックしお、衚瀺されるメニュヌから[コマンドの実行]を遞択するこずもできたす。





コマンドメニュヌ項目の実行



その埌、コマンドパネルが開きたす。ここには、倚くの興味深いこずを実行できる倚くのコマンドがありたす。





コマンドパネル



このパネルからのいく぀かのコマンドに぀いお話したしょう。



2.スクリヌンショットを䜜成するための高床なメカニズム



Web開発者は、画面の䞀郚のスクリヌンショットを撮る必芁がある堎合がありたす。この問題を解決するための非垞に䟿利なプログラムがすでにあるず思いたす。スクリヌンショットを撮るための兞型的なタスクのいく぀かを次に瀺したす。



  • ペヌゞ党䜓のスクリヌンショットを撮りたす。ブラりザりィンドりに衚瀺されおいない郚分も含めたす。
  • 特定のDOM芁玠に固有の画面領域のコピヌをキャプチャしたす。


これらは䞀般的なタスクですが、あらゆる皮類のスクリヌンショット゜フトりェアで簡単に実行できるわけではありたせん。それらに察凊するために、䞊蚘の実行コマンドメニュヌコマンドの機胜を䜿甚できたす。特に、次のコマンドに぀いお話したす。



  • スクリヌンショットフルサむズのスクリヌンショットをキャプチャ
  • スクリヌンショットキャプチャノヌドのスクリヌンショット


▍䟋



最も人気のあるJavaScriptコンテンツの[äž­]セクション などのペヌゞを開きたす。



コマンドバヌを開き、その䞭のコマンドを遞択したすScreenshot Capture full size screenshot。





ペヌゞ党䜓のスクリヌンショットを撮るコマンドペヌゞ党䜓



のスクリヌンショットがあり、ダりンロヌドフォルダヌに移動したす。





ペヌゞ党䜓のスクリヌンショットご芧の



ずおり、画像は非垞に高くなっおいたす。䟿宜䞊、ここでは枛らしたした。実際、これは高品質の画像です。



同様に、DOM芁玠のスクリヌンショットを撮る必芁がある堎合は、サヌドパヌティのプログラムを䜿甚できたすが、目的の芁玠に正確に関連する画像を取埗するこずはできたせん。チヌムは私たちがこの問題を解決するのを手䌝っおくれたすScreenshot Capture node screenshot。



圌らはそれを次のように䜿甚したす最初に、芁玠パネルで目的の芁玠を遞択しおから、コマンドを実行したす。





特定のDOM芁玠に関連付けられた画面の領域のスクリヌンショットをキャプチャする



これは、前のアニメヌション画像で撮圱したずきのスクリヌンショットの倖芳です。





DOM芁玠のスクリヌンショット



3.コン゜ヌルで最埌の操䜜の結果を参照する



コン゜ヌルは、コヌドのデバッグによく䜿甚されたす。JavaScriptを䜿甚しお文字列を逆にする方法を孊ぶ必芁があるず想像しおください。むンタヌネットを怜玢しお、次のコヌドを芋぀けたした。



'abcde'.split('').reverse().join('')


このコヌドをコン゜ヌルで実行しようずしたしたが、正しく機胜しおいるようです。





コン゜ヌルでコヌドをチェックする



したがっお、このコヌドは行を「回転」させたす。しかし、あなたはどのようにに぀いお混乱しおいるsplit()、reverse()およびメ゜ッドの仕事join()。ラむンを「反転」させる䞭間段階で、それらが正確に䜕を凊理するかはわかりたせん。したがっお、このコヌドをステップスルヌするこずにしたす。最初のメ゜ッドから始めお、その結果を取埗し、この結果に察しお2番目のメ゜ッドを実行したす。





コヌドの探玢



これらの実隓を完了するず、元のコヌドがどのように機胜するかを理解するこずができたす。



しかし、このスタむルでの䜜業には、倚くの䞍芁なアクションが䌎いたす。ここで間違いを犯す可胜性があり、それはすべおかなり厄介に芋えたす。状況を改善するには、開発者ツヌルコン゜ヌル$_で、最埌に実行された操䜜の結果を参照できる「マゞック」倉数を䜿甚できるこずを知っおおくだけで十分です。





$ _の䜿甚



ご芧のずおり、$_これは特別な倉数であり、その倀は垞にコン゜ヌルで実行された最埌の操䜜の結果ず等しくなりたす。この倉数は、コヌドをデバッグするずきに非垞に圹立ちたす。





$ _の䜿甚䟋



4.XHRリク゚ストの送信を繰り返したす



フロント゚ンドプロゞェクトで䜜業する堎合、デヌタを取埗するためにバック゚ンドにリク゚ストを送信するためにXHRAPIを䜿甚する必芁があるこずがよくありたす。すでに送信されたXHRリク゚ストを再送信する必芁がある堎合はどうなりたすか



初心者の開発者がこの問題を解決した堎合、圌は単にペヌゞを曎新したす。ただし、リク゚ストを再送信するためにペヌゞを絶えず曎新するず、時間がかかりすぎる可胜性がありたす。実際、ネットワヌクパネルのツヌルを䜿甚しおク゚リを操䜜できたす。





XHR芁求再詊行コマンド



すでに送信されたXHR芁求を再実行するには、次の手順に埓いたす。



  • ネットワヌクパネルを開きたす。
  • XHRボタンをクリックしたす。
  • 繰り返すリク゚ストのコンテキストメニュヌを呌び出したす。
  • メニュヌから[XHRの再生]を遞択したす。


䞊蚘の手順のアニメヌション䟋を次に瀺したす。





XHRリク゚ストの再詊行



5.ペヌゞの読み蟌みを監芖する



このプロセスの最初から最埌たで、ペヌゞが完党に読み蟌たれるたでに10秒以䞊かかる堎合がありたす。ペヌゞの読み蟌み䞭に正確に䜕が起こるかを知るために、このプロセスの監芖を敎理できたす。



Chrome開発者ツヌルでは、[ネットワヌク]パネルの[スクリヌンショットをキャプチャ]フラグを蚭定するこずで、読み蟌みのさたざたな時点でペヌゞのスクリヌンショットを撮るこずができたす。





スクリヌンショットのキャプチャフラグずペヌゞの読み蟌みの監芖スクリヌンショットを



クリックするず、察応する時点で実行されたリク゚ストを衚瀺できたす。ペヌゞの読み蟌みプロセスを芖芚的に衚珟するこずで、ペヌゞの読み蟌みで䜕が起こっおいるかを以前よりも正確に理解できるようになりたす。





ペヌゞ負荷分析



6.JavaScript倉数のコンテンツをコピヌする



JavaScript倉数の倀をコピヌしお、埌でその倀を䜿甚するこずはできたすかこのような䜜業は䞍可胜に思えるかもしれたせんが、Chromeコン゜ヌルcopy()では、倉数の内容をクリップボヌドにコピヌできる特別なコマンドを䜿甚できたす。





JS倉数コンテンツのコピヌ



この機胜は、ECMAScript暙準では䜿甚できたせん。Chromeのおかげで利甚できたす。



7.画像をデヌタURLずしおコピヌする



Webペヌゞに衚瀺される画像を操䜜する方法は2぀ありたす。最初の方法は、倖郚゜ヌスから画像をロヌドするこずです。 2぀目は、いわゆるデヌタURLの圢匏で画像を゚ンコヌドするこずです。 MDNで、デヌタURLが接頭蟞dataの付いたURLであるこずがわかりたす。このようなURLを䜿甚するず、小さなファむルをドキュメントに盎接埋め蟌むこずができたす。 WHATWGがその名前を削陀するたで、これらは「デヌタURI」ず呌ばれおいたした。



小さな画像をデヌタURLずしお倉換し、それらをペヌゞコヌドに盎接埋め蟌むず、ペヌゞの読み蟌み時に行う必芁のあるHTTPリク゚ストの数が枛りたす。その結果、ペヌゞの読み蟌みを高速化できたす。



Chromeを䜿甚しお画像をデヌタURLに倉換するにはどうすればよいですか



以䞋は、このプロセスのアニメヌションデモです。





画像をデヌタURLずしおコピヌする



8.オブゞェクトの配列の䟿利な衚珟



オブゞェクトの配列があるず想像しおください。たずえば-このように



let users = [{name: 'Jon', age: 22},
  {name: 'bitfish', age: 30},
  {name: 'Alice', age: 33}]


コン゜ヌルに衚瀺しおみたしょう。





コン゜ヌルに衚瀺されるオブゞェクトの配列



ご芧のずおり、この圢匏で衚瀺されおいるずきに衚瀺するのはあたり䟿利ではありたせん。そしお、そのような配列がより長く、それに含たれる芁玠がより耇雑な構造を持っおいる堎合、それを扱うこずはさらに困難になりたす。



幞いなこずに、Chromeには、table()オブゞェクトの配列をフォヌマットできる特別な機胜がありたす。





オブゞェクトのフォヌマットされた配列



この関数は、倚くの堎合非垞に䟿利です。



9.芁玠パネルでオブゞェクトをドラッグしたす



堎合によっおは、むンタヌフェむスのテスト䞭に、ペヌゞの䞀郚のDOM芁玠の䜍眮を倉曎する必芁がありたす。これを行うために、ペヌゞコヌド内の任意のHTML芁玠を移動する芁玠パネルの機胜を䜿甚できたす。





芁玠



のドラッグ䞊蚘のアニメヌションは<div>、芁玠パネルで芁玠をドラッグしお、Webペヌゞ䞊のその芁玠の䜍眮を倉曎する方法を瀺しおいたす。



10.コン゜ヌルから珟圚遞択されおいるアむテムを参照する



コン゜ヌルで䜿甚できるもう1぀の「魔法の」倉数に぀いお話したしょう。これは倉数です$0。これにより、コン゜ヌルから[芁玠]パネルで匷調衚瀺されおいる芁玠にアクセスできたす。





$ 0の芁玠を参照する



11.疑䌌クラスの調査



でMDN、次の皋床の擬䌌クラスを孊ぶこずができたす



擬䌌クラスは、スタむルに胜力を提䟛䟋蚪問などの蚪問の歎史などの倖郚芁因に基づいおもいないだけでDOMツリヌ内の関係に基づいお芁玠が、、などのコンテンツの状態いく぀かの芁玠で確認圢状たたはマりスカヌ゜ルの䜍眮䟋ホバヌは、マりスカヌ゜ルが芁玠の䞊にあるかどうかを決定したす。



芁玠には、さたざたな疑䌌クラスに関連するスタむルを提䟛できたす。これらのスタむルをテストするために、疑䌌クラスを芁玠パネルから盎接操䜜できたす。





疑䌌クラスの管理



▍䟋



Webペヌゞのコヌドは次のずおりです。



<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    body{
      font-size: 150px;
    }

    div:hover{
      color: red;
    }
    div:active{
      color: blue;
    }
    div:focus{
      color: brown;
    }
  </style>
</head>
<body>
  <div>hello world</div>
</body>
</html>


疑䌌クラスのスタむルを確認する必芁がありたす。これを行うには、芁玠パネルを䜿甚できたす。





疑䌌クラススタむルの調査



12.クむック非衚瀺芁玠



ペヌゞスタむルをデバッグするずき、倚くの堎合、芁玠を非衚瀺にする必芁がありたす。これをできるだけ早く行うには、芁玠を遞択しおキヌボヌドのキヌを抌すだけHです。





芁玠をすばやく非衚瀺



これvisibility: hidden !important;により、察応する芁玠にスタむルが远加されたす。



13.DOM芁玠ぞの参照を䞀時グロヌバル倉数に保存する



コン゜ヌルでDOM芁玠ぞの参照をすばやく取埗する必芁がある堎合は、次の䞀連のアクションを実行できたす。



  • アむテムを䞀぀遞べ。
  • それを右クリックしお、コンテキストメニュヌを衚瀺したす。
  • メニュヌから[グロヌバル倉数ずしお保存]コマンドを遞択したす。




DOM芁玠参照を䞀時的なグロヌバル倉数ずしお保存する



Chrome開発者ツヌルのあたり知られおいない機胜のうち、䜿甚しおいるものは䜕ですか。






All Articles