2015年2月6日金曜日

FIrebugを使いこなそう

ホームページ作成で、JavaScriptの動作検証するのに使用する開発ツールについて学習します。
今回は、Firefoxでの開発ツールである、Firebugについて調べて、試してみました。

■Firebugのインストール
FirebugはFirefoxのアドオンとして提供されています。
使うには、Firefoxのメニューの[ツール]→[アドオン]でアドオンマネージャを起動し、「アドオンを入手」アイコンを選択します。
アドオンの検索画面にFirebugを入力すれば、Firebugアドオンが表示されるので選択してインストールします

■Firebugの起動
 Firefoxを再起動してインストールが完了したら、デバッグしたいWebページ/Webサイトを表示して、[ツール]→[Web開発]→[Firebug]→[Firebugを開く]を選択します。

■コンソール
 [コンソール]を利用すると、HTMLやJavaScriptのエラーを確認できます。
 [コンソール]タブの右の三角をクリックして、[有効][コマンドエディタを表示]と、表示したいエラーメッセージにチェックを入れます

 すると、[コンソール]が表示されます。[コンソール]には、エラーメッセージやコマンドエディタ上で実行したJavaScriptの実行結果などが表示されます。

 (例)コマンドエディタでconsole.logコマンド入力して、コンソールに結果が表示


 また、[プロファイル]ボタンをクリックすると、JavaScriptのプロファイリングができ、実行に時間がかかっているメソッドを簡単に特定できます。

HTMLのデバッグ
 左のHTMLタブを選択して、ツリーからタグを選択、もしくは、Webブラウザ上の調査したい文字を選択し、右クリックから[要素を調査]を選択すると、選択したタグのスタイルシートが右のペインに表示されます。 
 また、HTMLタグの内容やスタイルシートを編集すると、上のWebブラウザ画面に変更内容が反映されるので、表示結果を確認しながらデバッグができます。 
右ペインの[レイアウト]タブを押下すると、マージンやパディングなどの情報が表示されます。レイアウト上の各数字をクリックすると、値を変更することもできます。

1) DOM選択
Firebugを表示した後、「カーソルアイコン」をオンにすると、画面上からマウスで要素を指定することが可能となります。指定中の要素は「HTML」パネル内でカーソルがあたった状態になります。

例えばa要素などでマウスオーバー時の状態を調べたい時は、上記で対象となるa要素などをロック状態にしておき、右のパネルの部分の「スタイル」から「:hover」を選択します。
すると、対象要素からマウスを離してもマウスオーバー時の状態(スタイル)が適用されたままになります。

「HTML」パネル内にて要素を選択した後、右クリックで表示するメニューから「属性変更時にブレーク」にチェックを入れると、その属性が変更された時に「スクリプト」パネルが開き、この処理を実行している箇所に自動的にブレークポイントが設定されます。
例えば他人が書いたソースなど、どこで処理を行っているかが把握しにくい場合に、手っ取り早く調査するのに非常に便利です。

CSSのデバッグ
[CSS]タブのデバッグでは、HTMLファイルよりインクルードされたスタイルファイルの編集や、スタイルの無効化ができます。編集したいCSSファイルを選択すると編集することができ、スタイルの左側をクリックすれば、無効化も可能です。

 JavaScriptのデバッグ
  [スクリプト]タブを選択すると、JavaScriptのデバッグができます。デバッグしたいJavaScriptファイルを選択してブレークポイントを設定すると、変数の内容やスタックトレースの確認ができます。

アクセス時間の統計情報

 [接続]タブをクリックすると、各ファイルのWebサーバへ対するアクセス時間を計測できます。レスポンス待ち時間、データ転送時間、Webブラウザへのロード時間などを計測できます。

※Firebugを有効に利用するためのアドオン
【1】Cookieの内容を表示する「FireCookie
【2】HTMLのインラインを可視化する「Inline Code Finder
【3】JavaScriptをハイライティング「FireRainbow
【4】HTMLタグのヘルプ機能を追加する「CodeBurner
【5】jQueryのデバッギング機能を追加「FireQuery
【6】XPathにマッチするタグを表示「FireFinder
【7】Webサイトの表示速度を計測「YSlow    
 
【参考URL】
http://www.atmarkit.co.jp/ait/articles/0912/03/news093.html
http://blog.bluearrowslab.com/firefox/804/
http://web8bungi.sakura.ne.jp/first/htmlcss/firebug.html

0 件のコメント:

コメントを投稿