Google Chrome は現在、Web 開発者が使用する最も人気のある Web ブラウザです。 6 週間のリリース サイクルと拡張し続ける強力な開発機能により、Chrome はマスター必須のツールとなっています。ほとんどのフロントエンド開発者は、コンソールやデバッガーを使用して CSS をオンラインで編集するなど、Chrome の多くの機能に精通していると思われます。この記事では、ワークフローを改善するための 15 の素晴らしいヒントを紹介します。これらのテクニックを読んだ後、それがどれだけ Sublime Text に似ているかに驚き、興奮するでしょう。
1 説明
この記事では、Chrome DevTools の一般的な機能について調査と分析を行います。各機能ポイントが実装できる機能、アプリケーション シナリオ、および詳細な操作について説明します。
2 要素
2.1 機能
ページの HTML と CSS を検査し、リアルタイムで更新
要素の DOM ツリー内の要素を検査し、リアルタイムで編集パネル。
スタイル ペインで選択した要素に適用される CSS ルールを表示および変更します。
計算済みペインで選択した要素のボックス モデルを表示および変更します。
2.2 アプリケーションシナリオ
開発中のDOMノードの編集
デバッグDOMノードのスタイル
-
デブ中のボックスモデルパラメータの確認と編集ugging
2.3 操作
DOM ノードの編集
コンソールを開き、変更する必要があるDOM ノードを選択し、選択した要素をダブルクリックして変更します。
スタイルを編集
コンソールを開き、変更する必要があるDOMノードを選択し、スタイルペインでスタイル属性名と値をリアルタイムで編集します。灰色のスタイルを除くすべてのスタイルを変更できます ( ユーザー エージェント スタイルシートと同じ)。
名前または値を編集するには、それをクリックして変更を加え、 Tab または Enter を押して変更を保存します。 デフォルトでは、 CSS の変更は永続的なものではなく、ページがリロードされると失われます。
ボックス モデル パラメーターを確認および編集する
計算済みペインを使用して、現在の要素のボックス モデル パラメーターを確認および編集します。 ボックス モデル内のすべての値は、クリックすることで変更できます。
3 コンソール
3.1 機能
- ログの印刷
- テストコードの実行
- 測定と統計の実行
- 例外とエラーの処理
3.2 アプリケーションシナリオ
- 出力する必要のあるログをページコードに出力
- ブラウザのコンソールでコードをテストできます
- コードの実行効率を検出します
- 出力コード内に存在 例外・エラー情報
3.3 オペレーション
3.3.1 共通API:
- console.log() 出力情報
- console.info()出力情報
- console.warn() は警告情報を出力します
- console.error() はエラー情報を出力します
- console.group() は console.groupEnd( で使用する必要があります) を出力します)
- console.groupEnd() の出力
- console.time() を使用するには、一連の情報を console.gruop() で使用する必要があります
コードの実行時間を出力するには、それを使用する必要がありますconsole.timeEnd() を使用して
- console.timeEnd() を使用してコード実行時刻を出力します Time は console.time() で使用する必要があります
4 ネットワーク
4.1機能
- ネットワークパフォーマンスをテスト
- ネットワークリクエストを分析
4.2アプリケーションシナリオ
4.3操作
4.3.1レコードネットワークリクエストはデフォルトで、ChromeDevtoolsがオンになっている限り、DevToolsはすべてのネットワークリクエストを記録し、レコードはレコードを記録しますネットワークパネルに表示されます。
4.3.2 ネットワーク リクエストの記録を停止します
ネットワーク ログの記録を停止する赤いアイコンをクリックします。灰色に変わったら、DevTools がリクエストを記録していないことを意味します
-
ショートカット キー: オン
[ネットワーク]パネルで、Command+E (Mac)またはCtrl+E (Windows、Linux)
4.3.4 ロード中にネットワークを維持しますページ リクエスト レコード
ページがリロードされるか、ページがジャンプすると、デフォルトでは、[ネットワーク] パネルの下にあるネットワーク リクエスト レコード テーブルも更新されます。前ページのネットワークリクエストデータを保持したい場合は、ログを保存するにチェックを入れます。
一般的なアプリケーション シナリオ: ログイン/登録時に、ログイン/登録 API が呼び出されます。開発者は、このインターフェイスの戻りステータスを確認したいと考えていますが、通常、ログイン/登録が成功すると、次のインターフェイスにジャンプします。新しいページが表示されます。 [ネットワーク] パネルの要求レコードが更新され、ログイン/登録インターフェイスからの応答が表示されなくなります。このとき、「ログを保持する」にチェックが入っていると、どのページにジャンプしても、前のインターフェースから返されたステータスをネットワークリクエストレコードテーブルで確認できます。
-
4.3.5 ページの読み込み中にスクリーンショットをキャプチャする
- スクリーンショットのキャプチャ アイコンをクリックしてキャプチャ機能をオンにすると、ページをリロードしてさまざまなタイミングでスクリーンショットを表示できます。
-
スクリーンショットをキャプチャした後、次の操作を実行できます:
マウスを写真の上に置くと、写真の周囲に黄色の境界線が表示され、同時に、
- 4.3.6 ブラウザキャッシュを無効にする
- http リクエストプロセス中、ページが最初に読み込まれた後に一部のリソースがブラウザにキャッシュされます。つまり、ステータス コード 304 のリソースです。ユーザーが初めて Web ページをロードするときのシーンをできるだけ正確にシミュレートするには、ブラウザーのキャッシュを無効にする必要があります。このようにして、各リクエストはサーバーから送信され、実際の状況をより正確に反映します。 Web ページの初期読み込み
[ネットワーク調整] ドロップダウン ボックスでは、2G、3G、4G、 WiFiなど
既存のネットワーク オプションの選択に加えて、ネットワーク速度関連の条件をカスタマイズすることもできます。
ネットワーク調整メニューを開き、[カスタム] > [追加] を選択します。
別のシミュレーション状況はより特殊です。つまり、ネットワークがありません。 service worker を使用すると、インターネットがなくても PWA (Progressive Web Apps) を使用できます。この種のネットワークのない環境をシミュレートするには、[オフライン] をオンにします。
ヒント: 開発者には、ネットワークの左側に警告アイコンが表示され、現在シミュレートされたネットワーク条件下にあることを開発者に思い出させます。
4.3.8 ブラウザのキャッシュと Cookie を手動でクリアする
ネットワーク リクエスト レコード テーブルを右クリックし、ブラウザ キャッシュのクリアまたはブラウザ Cookie のクリアを選択します。
4.3.9 属性によるフィルター
漏斗アイコンをクリックして色を青に変更すると、ネットワークリクエストテーブルのデータをさらにフィルターできます。
入力ボックスに文字列、フィールド、サイズ、ステータスコード、メディアタイプなどを入力できます。
4.3.10 タイプでフィルタリング
ここで複数の項目を選択できます: Command (Mac) キーまたは Ctrl (Windows、Linux) キーを押したまま、異なるタイプの場合、「JS」と「Img」をクリックすると、js ファイルと画像がフィルターで除外されます。当然のことながら、[すべて] は他のタイプと共存しません。[すべて] を選択すると、特定のタイプを選択できません。
4.3.11 リクエストレコードの表示
Name: ファイルの名前またはリソースの識別子
Status: HTTP ステータスコード
Type: リクエストの MIME タイプリクエストされたリソース
-
イニシエーター: 次のオブジェクトまたはプロセスがリクエストを開始できます
Parse: Chrome の HTML パーサー
Redirect: HTTP リダイレクト
Script: js 関数
-
その他: その他プロセスまたは操作 (リンクを通じてページに移動する、ブラウザのアドレス バーにアドレスを入力して Enter キーを押すなど)
サイズ: 応答ヘッダーのサイズ + 応答本文のサイズ
時間: 開始からの合計期間リソースへのリクエストのダウンロードが完了しました
ウォーターフォール: 各リクエストアクティビティのさまざまな段階を視覚的に表示
4.3.12 ヘッダー: リクエストヘッダー、レスポンスヘッダー、リクエストパラメータを表示
がリストされています名前 次、リクエストの URL をクリックすると、リクエストとレスポンスの詳細が表示されます。
デフォルトでは、リクエストヘッダーとレスポンスヘッダーはアルファベット順に表示されます実際に受信した順序で表示したい場合は、上の図のソースを表示をクリックしてください。 、上の図の解析されたビューをクリックします。
下の図のオレンジ色のボックスに示されているように、ヘッダー タブで要求されたパラメーターを表示することもできます。ビュー ソースと解析されたビュー、パラメータ エンコード形式 (ビュー URL エンコード) とデコード形式 (ビュー デコード) もあります。
Preview: 応答本文のプレビューを表示します
Response: 応答本文を表示します
Cookies: Cookie を表示します
4.3.13 Timing: リクエストの各段階に対応する時間を表示します
キューイング: ブラウザは、次の状況でリクエストをキューに入れます:
優先度の高いリクエストがある
このドメインの下には、すでに 6 つの TCP 接続があり、Chrome の最大制限に達しています。このルールは、HTTP/1.0 および HTTP/1.1 にのみ適用されます
- ストール: キューイングに何らかの要因が発生すると、リクエストが遅延します
- プロキシ ネゴシエーション: ブラウザとプロキシによって消費される量時間
- DNS ルックアップ: ブラウザがリクエストされた IP アドレスに対して DNS ルックアップを実行するのにかかる時間
- 初期接続: 接続の開始にかかる時間
- リクエストの送信:リクエストの送信にかかる時間
- 待機 (TTFB): ブラウザが応答を待つ時間、TTFB は Time To First Byte の略です
- コンテンツのダウンロード: リソースのダウンロードにかかる時間
4.3.14 リクエストの開始オブジェクトと依存オブジェクトの表示
Shift キーを押したまま、リクエストの開始オブジェクトが緑色でマークされ、依存オブジェクトがその上に移動します。リクエストのオブジェクトは赤色でマークされます。
4.3.15 読み込みイベントを表示する
DevTools は、DOMContentLoaded および読み込みイベントが複数の場所で発生したときに、対応する時間を表示します。 DOMContentLoaded イベントは紫色の線に対応し、load イベントは赤色の線に対応します
4.3.16 リクエストの合計数と合計サイズを表示します
ここでのデータは、記録されたデータに対応するデータを表しますDevTools が開かれた後のリクエスト、DevTools が開かれる前にいくつかのリクエストが発生した場合、これらのリクエストのデータはここではカウントされません。
5 ソース
5.1 関数
- ページリソース検索
- ローカル関数へのコード編集同期を実現
-
デバッグjavascript
5.2 アプリケーションシナリオ
- ページによって要求されたリソースのリストを見つけます
- 開発またはデバッグプロセス中に、ブラウザ上で変更されたコードをローカルファイルに自動的に同期できます
開発プロセス中、 console .log() を使用してコード内のエラーを見つけたり修正したりできますが、「ブレークポイント」を使用すると速度が大幅に向上し、より効果的になります。
5.3 操作
- リアルタイムコード編集機能
この機能は、sourcesワークグループで「フォルダーをワークスペースに追加」を右クリックしてローカルファイルに保存できます。ローカル ファイルを追加します。 フォルダーをワークグループに追加し、追加したフォルダー内で編集するファイルを開くか、ファイルを右クリックして [ファイル システム リソースにマップ...] または [Ctrl+o] を押してファイルを開きます。検索パネルをクリックしてドキュメントを開きます。編集後、Ctrl+s を押して保存すると、ローカル ファイルにも変更されます。
JavaScriptのデバッグ(ブレークポイント)
Event Listener Breakpoints] にチェックを入れてクリックし、このセクションを展開します。クリック チェック ボックスをオンにすると、すべてのクリック イベントにイベント ベースのブレークポイントが設定されます。いずれかの DOM ノードがクリックされ、そのノードにクリック ハンドラーがある場合、Devtools はそのノードのクリック ハンドラーの最初の行で自動的に一時停止します。
注: これは、DevTools が提供する多くのブレークポイント タイプの 1 つにすぎません。使用する必要があるブレークポイントの種類は、デバッグしようとしている問題の種類によって異なります。
をクリックすると、コードを段階的にデバッグできます。
コードをステップスルーする
コードのデバッグをスキップする
スクリプトは、ブレークポイントを設定したコード行に到達するまで実行を続けます。
6.1 機能
ストレージデータ(
ローカルストレージ、セッションストレージ、IndexedDB、Web SQL、Cookie)、キャッシュされたデータ、フォント、画像、スクリプト、スタイルシートなど。
6.2 アプリケーションシナリオ- ページの
ローカルストレージを表示します。
- ページの
セッションストレージを表示する
- ページの
Cookieを表示および削除する
ページのリソースを表示する - すべてのストレージ、データベース、キャッシュ、サービスワーカーをクリアします。
6.3 操作
6.3.1 ページのローカルストレージを表示します。
キーまたは値をダブルクリックして、対応する値を変更します。
新しいエントリを追加するには、空白のセルをダブルクリックします。
対応するエントリ をクリックし、 削除ボタンを押してエントリを削除します。 ボタンをクリックするだけで、[ストレージのクリア] ペインからすべてのローカル ストレージ データを消去します。
エントリを作成、削除、または変更できる方法でページを操作する場合、それらの変更はリアルタイムで更新されません。 更新ボタンをクリックして、変更内容を表示します。
6.3.2 ページのセッションストレージを表示します。
セッション ストレージ ペインはローカル ストレージ ペインと同じように機能します。 上記の「ローカル ストレージ」セクションを参照してください
6.3.3 ページの Cookie の表示と削除
名前、値、ドメイン、サイズなど、 Cookie に関連する詳細を表示します。
単一の Cookie、選択したドメインの Cookie、またはすべてのドメインのすべての Cookie を削除します。
-
Cookie を表示および削除するには、 Cookie ペインを使用します。 Cookie の値は変更できません。
各 Cookie には次のフィールドが提供されます:
Cookie はいくつかの方法で削除できます:
Cookie を選択して押します削除ボタンで対応するものを削除しますクッキー。
クリアボタンを押して、指定したグループ内のすべての Cookie を削除します。
6.3.4 ページのリソースを表示する
Application パネルの Frames ペインを使用して、ページのリソースをフレームごとに整理します。
6.3.5 ストレージ、データベース、キャッシュ、およびサービスワーカーのスレッドをすべてクリアします。
場合によっては、特定のソースからすべてのデータを消去する必要があることがあります。 [ アプリケーション] パネルの [ストレージのクリア] ペインを使用すると、Service Worker、ストレージ、キャッシュを選択的にログアウトできます。データをクリアするには、削除するコンポーネントの横にあるチェックボックスをオンにして、[サイト データのクリア] をクリックします。この操作により、Clear storage タグの下にリストされているソースからすべてのデータが消去されます。
7 セキュリティ
7.1 機能
Web サイトに適切に実装されていることを確認するためにページのセキュリティ問題をデバッグするHTTPS
7.2 アプリケーションシナリオ
使用セキュリティの概要 現在のページが安全かどうかをすぐに確認できます。
- 各ソースをチェックして接続と証明書の詳細を確認したり (安全なソース)、どのリクエストが保護されていないのか (非安全なソース) を特定します。
7.3 操作
7.3.1 セキュリティ概要を使用して、現在のページが安全かどうかをすぐに確認します。
安全なページはメッセージを渡します このページは安全です (有効な HTTPS)
証明書の表示をクリックして、メインソースのサーバー証明書を表示します。
安全でないページはメッセージを渡しますこのページは安全ではありません。
セキュリティパネルは、2 種類の安全でないページを区別できます。 要求されたページが HTTP 経由で提供される場合、プライマリ オリジンは安全でないとしてマークされます。以下に示すようにリクエストされたページが HTTPS 経由で取得されたが、そのページが引き続き HTTP を使用して他のソースからコンテンツを取得する場合、そのページは依然として安全でないとしてマークされます。これは、混合コンテンツ ページと呼ばれます。 HTTP コンテンツはスニファーによって拾われる可能性があり、中間者攻撃に対して脆弱であるため、混合コンテンツ ページは部分的にのみ保護されています。以下に示すように
7.3.2 ソースを確認
左側のパネルを使用して、安全なソースまたは安全でないソースをそれぞれチェックします。 安全なソースをクリックすると、そのソースの接続と証明書の詳細が表示されます。安全でないソースをクリックすると、セキュリティ パネルにネットワーク パネルのフィルタリングされたビューへのリンクが表示されます。
8 監査
8.1 機能
現在の Web ページのネットワーク使用率と Web ページのパフォーマンスを診断し、最適化の提案をいくつか提供します。たとえば、未使用の CSS ファイルをすべてリストします。
8.2 アプリケーションシナリオ
診断の提案に従ってWebページを最適化します8.3 操作
ネットワーク使用率、Webページパフォーマンスを選択し、実行ボタンをクリックし、現在のページのネットワーク使用率とページパフォーマンスを確認しますパフォーマンスの最適化を診断し、対応する最適化の提案を提供します。
以上がChrome DevTools の一般的な機能に関するチュートリアルの例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

JavaScriptは、Webページのインタラクティブ性とダイナミズムを向上させるため、現代のWebサイトの中心にあります。 1)ページを更新せずにコンテンツを変更できます。2)Domapiを介してWebページを操作する、3)アニメーションやドラッグアンドドロップなどの複雑なインタラクティブ効果、4)ユーザーエクスペリエンスを改善するためのパフォーマンスとベストプラクティスを最適化します。

CおよびJavaScriptは、WebAssemblyを介して相互運用性を実現します。 1)CコードはWebAssemblyモジュールにコンパイルされ、JavaScript環境に導入され、コンピューティングパワーが強化されます。 2)ゲーム開発では、Cは物理エンジンとグラフィックスレンダリングを処理し、JavaScriptはゲームロジックとユーザーインターフェイスを担当します。

JavaScriptは、Webサイト、モバイルアプリケーション、デスクトップアプリケーション、サーバー側のプログラミングで広く使用されています。 1)Webサイト開発では、JavaScriptはHTMLおよびCSSと一緒にDOMを運用して、JQueryやReactなどのフレームワークをサポートします。 2)ReactNativeおよびIonicを通じて、JavaScriptはクロスプラットフォームモバイルアプリケーションを開発するために使用されます。 3)電子フレームワークにより、JavaScriptはデスクトップアプリケーションを構築できます。 4)node.jsを使用すると、JavaScriptがサーバー側で実行され、高い並行リクエストをサポートします。

Pythonはデータサイエンスと自動化により適していますが、JavaScriptはフロントエンドとフルスタックの開発により適しています。 1. Pythonは、データ処理とモデリングのためにNumpyやPandasなどのライブラリを使用して、データサイエンスと機械学習でうまく機能します。 2。Pythonは、自動化とスクリプトにおいて簡潔で効率的です。 3. JavaScriptはフロントエンド開発に不可欠であり、動的なWebページと単一ページアプリケーションの構築に使用されます。 4. JavaScriptは、node.jsを通じてバックエンド開発において役割を果たし、フルスタック開発をサポートします。

CとCは、主に通訳者とJITコンパイラを実装するために使用されるJavaScriptエンジンで重要な役割を果たします。 1)cは、JavaScriptソースコードを解析し、抽象的な構文ツリーを生成するために使用されます。 2)Cは、Bytecodeの生成と実行を担当します。 3)Cは、JITコンパイラを実装し、実行時にホットスポットコードを最適化およびコンパイルし、JavaScriptの実行効率を大幅に改善します。

現実世界でのJavaScriptのアプリケーションには、フロントエンドとバックエンドの開発が含まれます。 1)DOM操作とイベント処理を含むTODOリストアプリケーションを構築して、フロントエンドアプリケーションを表示します。 2)node.jsを介してRestfulapiを構築し、バックエンドアプリケーションをデモンストレーションします。

Web開発におけるJavaScriptの主な用途には、クライアントの相互作用、フォーム検証、非同期通信が含まれます。 1)DOM操作による動的なコンテンツの更新とユーザーインタラクション。 2)ユーザーエクスペリエンスを改善するためにデータを提出する前に、クライアントの検証が実行されます。 3)サーバーとのリフレッシュレス通信は、AJAXテクノロジーを通じて達成されます。

JavaScriptエンジンが内部的にどのように機能するかを理解することは、開発者にとってより効率的なコードの作成とパフォーマンスのボトルネックと最適化戦略の理解に役立つためです。 1)エンジンのワークフローには、3つの段階が含まれます。解析、コンパイル、実行。 2)実行プロセス中、エンジンはインラインキャッシュや非表示クラスなどの動的最適化を実行します。 3)ベストプラクティスには、グローバル変数の避け、ループの最適化、constとletsの使用、閉鎖の過度の使用の回避が含まれます。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

メモ帳++7.3.1
使いやすく無料のコードエディター

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。
