SlideShare a Scribd company logo
1 of 19
Internet Explorer の
デバッグ ツール
Community Open Day 2012
村地 彰
ブラウザー勉強会
About me
 村地 彰
 株式会社シーピーエス 代表取締役

 hebikuzure@hebikuzure.com
 @hebikuzure
 http://www.hebikuzure.com/

 Microsoft MVP (Client Operating System, Internet Explorer) Apr. 2011 ~
Agenda
Internet Explorer の Web デバッグ ツールを使ってみよう

  F12 開発者ツール
     ビルトインのデバッグツール
     手軽に実行できる便利な機能
  Fiddler
     Web デバッグ ツールの定番
     強力な機能、柔軟なカスタマイズ
  STRACE / HTTPREPLAY
     HTTP/ HTTPS 通信のログ採取とオフライン解析
     トラブル再現による状況の把握、調査

PAGE 3
F12 開発者ツール
F12 開発者ツールの概要
  F12 キー押下で起動できる
  タブごとに起動できる
  主な機能
     HTML / CSS の解析
     Javascript デバッグ
     ネットワーク リクエスト / レスポンス解析



PAGE 5
F12 開発者ツールの便利機能
  キャッシュ / Cookie の制御
          キャッシュ / Cookie の無効化・削除
  デザイン確認に便利なツール
          イメージ レポート / ルーラー / カラー ピッ
           カー
        ウィンドウ サイズの指定
        HTML / CSS / アクセシビリティの検証
        ドキュメント モードの切り替え
        ブラウザー モードの切り替え
PAGE 6
ハンズ オン
        クリックで要素を選択
        カラー ピッカー / イメージ レポート
        Javascript の書式設定
        ブラウザー モードの変更
        ドキュメント モードの変更
        ネットワークのキャプチャ



PAGE 7
Fiddler
Fiddler の概要
  ローカル プロキシとして動作
  Internet Explorer 以外のアプリケーションの通信
   もデバッグできる
  主な機能
            HTTP トラフィックのキャプチャと解析
            リクエスト ビルダー
            リクエスト / レスポンスの置き換え
            高度なカスタマイズ・自動化

PAGE 9
ハンズオン – 起動とキャプチャ
  Fiddler を起動すると自動的にキャプチャ開始
  ローカル プロキシ設定の確認
  トラフィックの見方




PAGE 10
ハンズオン – コンテンツの置き換え
 1. AutoResponder タブで以下を有効にする
           Enable automatic responses
           Unmatched requests passthrough
 2. Add ボタンをクリック
           Rule Editor でマッチさせたい URL パターンと置き換え
            る URL などを入力
 3. Save をクリック
 4. ブラウザー キャッシュを削除
 5. ページを表示

PAGE 11
ハンズオン – Compat Inspector の設置
 1.       Rules - Customize Rules で Script Editor を起動
 2.       Snippet 1 を snippet.txt からコピー
           Go - OnBeforeResponse で OnBeforeResponse ハンドラを
            見つけ、その最後に追加
 3.       Snippet 2: を snippet.txt からコピー
           一番最後の "}" の前に追加
 4.       File - Save で保存し、 Fidder Script Editor を終了
 5.       Fiddler の Rules - Use Compat Inspector を選択
 6.       互換性をチェックしたいサイトに移動
 7.       ドキュメント モードを IE9 標準に切り替える
 8.       ページの右上に Compat Inspector が表示される

PAGE 12
Snippet 1 の挿入




PAGE 13
Snippet 2 の挿入




PAGE 14
STRACE / HTTPREPLAY
STRACE の概要
  Windows Internet (WININET) コンポーネントの内部情
   報をログとして記録するツール
           Internet Explorer 以外のアプリケーションの通信も記録
            可能
  HTTP / HTTPS の通信内容が記録できる
           HTTPS のメッセージもデコードして記録する
  ログ ファイルとして出力されるので、採取環境とは
   別の環境で解析できる
  ログ ファイルは可読性のあるテキスト ファイル

PAGE 16
HTTPREPLAY の概要
  STRACE の出力したログ ファイルをわかりやすく表示
   するツール
  ログの情報を元に、オフラインでブラウザー上の動作
   を再現できる
  Wininet.dll のデバッグログ、Fiddler のキャプチャ ロ
   グを解析・表示することもできる




PAGE 17
ハンズ オン
  STRACE でログ採取
     STRACE.CMD を実行
     IE が起動するので必要なページの表示、操作を行う
     IE を終了する
  HTTPREPLAY でログからページを再現
     C:Program Files (x86)HTTPREPLAY (x86 環境では
      Program Files) からコマンド プロンプトを起動
     HTTPREPLAY.CMD logfilename を実行
      (ログ ファイルをコマンド プロンプトウィンドウにド
      ロップ)
PAGE 18
まとめ
  F12 開発者ツール
      用意なしにすぐに利用できる
      解析対象ページに直接アクセスする必要がある
  Fiddler
      F12 開発者ツールより高度な HTTP デバッグ機能
      IE 以外のアプリケーションに対応
      使い方がやや難しい (高機能ゆえ)
  STRACE / HTTPREPLAY
      オフライン解析ができる
      他のツールのようなデバッグ機能は乏しい
       (トラブル対応の事後解析向きかも)

PAGE 19

More Related Content

Viewers also liked

Indexing Text and HTML Files with Solr
Indexing Text and HTML Files with SolrIndexing Text and HTML Files with Solr
Indexing Text and HTML Files with Solr
Lucidworks (Archived)
 
Zombie
ZombieZombie
Zombie
tanica
 
The scene- I love you like a love song Selena Gomez
The scene- I love you like a love song Selena GomezThe scene- I love you like a love song Selena Gomez
The scene- I love you like a love song Selena Gomez
tanica
 
Hellosong
HellosongHellosong
Hellosong
tanica
 

Viewers also liked (20)

input type = password autocomplete = off は使ってはいけない
input type = password autocomplete = off は使ってはいけないinput type = password autocomplete = off は使ってはいけない
input type = password autocomplete = off は使ってはいけない
 
今から始めるFiddler script
今から始めるFiddler script今から始めるFiddler script
今から始めるFiddler script
 
Windows 8 でパケットキャプチャ
Windows 8 でパケットキャプチャWindows 8 でパケットキャプチャ
Windows 8 でパケットキャプチャ
 
Fiddler でモジュール入れ替えテストを手軽に
Fiddler でモジュール入れ替えテストを手軽にFiddler でモジュール入れ替えテストを手軽に
Fiddler でモジュール入れ替えテストを手軽に
 
Fiddlerで指定文字列を自動検索 by @ymzkei5
Fiddlerで指定文字列を自動検索 by @ymzkei5Fiddlerで指定文字列を自動検索 by @ymzkei5
Fiddlerで指定文字列を自動検索 by @ymzkei5
 
ProxyWarII_FiddlerAddon
ProxyWarII_FiddlerAddonProxyWarII_FiddlerAddon
ProxyWarII_FiddlerAddon
 
テストツールで効率化 Internet Explorerバージョンアップに伴う Webコンテンツの移行作業
テストツールで効率化 Internet Explorerバージョンアップに伴うWebコンテンツの移行作業テストツールで効率化 Internet Explorerバージョンアップに伴うWebコンテンツの移行作業
テストツールで効率化 Internet Explorerバージョンアップに伴う Webコンテンツの移行作業
 
Proxy War EPISODEⅡ
Proxy War EPISODEⅡProxy War EPISODEⅡ
Proxy War EPISODEⅡ
 
Fiddler Scriptデモ
Fiddler ScriptデモFiddler Scriptデモ
Fiddler Scriptデモ
 
Center for Enterprise Innovation (CEI) Summary for HREDA, 9-25-14
Center for Enterprise Innovation (CEI) Summary for HREDA, 9-25-14Center for Enterprise Innovation (CEI) Summary for HREDA, 9-25-14
Center for Enterprise Innovation (CEI) Summary for HREDA, 9-25-14
 
Indexing Text and HTML Files with Solr
Indexing Text and HTML Files with SolrIndexing Text and HTML Files with Solr
Indexing Text and HTML Files with Solr
 
IE のサポート変更が Azure に及ぼす影響
IE のサポート変更が Azure に及ぼす影響IE のサポート変更が Azure に及ぼす影響
IE のサポート変更が Azure に及ぼす影響
 
Crazy
CrazyCrazy
Crazy
 
Integrating Advanced Text Analytics into Solr
Integrating Advanced Text Analytics into SolrIntegrating Advanced Text Analytics into Solr
Integrating Advanced Text Analytics into Solr
 
Ecma 262 5th Edition を読む #5 第9条
Ecma 262 5th Edition を読む #5 第9条Ecma 262 5th Edition を読む #5 第9条
Ecma 262 5th Edition を読む #5 第9条
 
корея
кореякорея
корея
 
Zombie
ZombieZombie
Zombie
 
The scene- I love you like a love song Selena Gomez
The scene- I love you like a love song Selena GomezThe scene- I love you like a love song Selena Gomez
The scene- I love you like a love song Selena Gomez
 
Hellosong
HellosongHellosong
Hellosong
 
Azure と世間様
Azure と世間様Azure と世間様
Azure と世間様
 

Similar to Cod2012 Room T-1

3 倍早い?! MS 製開発者専用ツールによる HTML5 + JavaScript を使ったWeb 作成
3 倍早い?! MS 製開発者専用ツールによる HTML5 + JavaScript を使ったWeb 作成3 倍早い?! MS 製開発者専用ツールによる HTML5 + JavaScript を使ったWeb 作成
3 倍早い?! MS 製開発者専用ツールによる HTML5 + JavaScript を使ったWeb 作成
Osamu Monoe
 
最新開発支援ツールを使ったデバッグ対応
最新開発支援ツールを使ったデバッグ対応最新開発支援ツールを使ったデバッグ対応
最新開発支援ツールを使ったデバッグ対応
Osamu Monoe
 
Movable type seminar 20120703
Movable type seminar 20120703Movable type seminar 20120703
Movable type seminar 20120703
Six Apart
 

Similar to Cod2012 Room T-1 (20)

Web Intents入門
Web Intents入門Web Intents入門
Web Intents入門
 
Chrome DevTools.next
Chrome DevTools.nextChrome DevTools.next
Chrome DevTools.next
 
スマートフォンWebアプリ最適化”3つの極意”
スマートフォンWebアプリ最適化”3つの極意”スマートフォンWebアプリ最適化”3つの極意”
スマートフォンWebアプリ最適化”3つの極意”
 
Android勉強会 1
Android勉強会 1Android勉強会 1
Android勉強会 1
 
Web ブラウザの仕組み
Web ブラウザの仕組みWeb ブラウザの仕組み
Web ブラウザの仕組み
 
コンテナーによるIT基盤変革 - IT infrastructure transformation -
コンテナーによるIT基盤変革 - IT infrastructure transformation -コンテナーによるIT基盤変革 - IT infrastructure transformation -
コンテナーによるIT基盤変革 - IT infrastructure transformation -
 
G0042 h
G0042 hG0042 h
G0042 h
 
TeamFileご提案資料
TeamFileご提案資料TeamFileご提案資料
TeamFileご提案資料
 
Yahoo!検索のパフォーマンス向上策全て見せます
Yahoo!検索のパフォーマンス向上策全て見せますYahoo!検索のパフォーマンス向上策全て見せます
Yahoo!検索のパフォーマンス向上策全て見せます
 
Devtools.next
Devtools.nextDevtools.next
Devtools.next
 
3 倍早い?! MS 製開発者専用ツールによる HTML5 + JavaScript を使ったWeb 作成
3 倍早い?! MS 製開発者専用ツールによる HTML5 + JavaScript を使ったWeb 作成3 倍早い?! MS 製開発者専用ツールによる HTML5 + JavaScript を使ったWeb 作成
3 倍早い?! MS 製開発者専用ツールによる HTML5 + JavaScript を使ったWeb 作成
 
その Web サイト、その Web アプリを最新の IE11 に対応しよう
その Web サイト、その Web アプリを最新の IE11 に対応しようその Web サイト、その Web アプリを最新の IE11 に対応しよう
その Web サイト、その Web アプリを最新の IE11 に対応しよう
 
最新開発支援ツールを使ったデバッグ対応
最新開発支援ツールを使ったデバッグ対応最新開発支援ツールを使ったデバッグ対応
最新開発支援ツールを使ったデバッグ対応
 
レンダリングパフォーマンスを勉強した!
レンダリングパフォーマンスを勉強した!レンダリングパフォーマンスを勉強した!
レンダリングパフォーマンスを勉強した!
 
SharePoint Framework Extension 基礎講座
SharePoint Framework Extension 基礎講座SharePoint Framework Extension 基礎講座
SharePoint Framework Extension 基礎講座
 
Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中
 
Windows Azure PHP Tips
Windows Azure PHP Tips Windows Azure PHP Tips
Windows Azure PHP Tips
 
マイクロソフトの新しい Web 開発ツールと新しい Web ブラウザー、そして、それらの新しい機能についての話
マイクロソフトの新しい Web 開発ツールと新しい Web ブラウザー、そして、それらの新しい機能についての話マイクロソフトの新しい Web 開発ツールと新しい Web ブラウザー、そして、それらの新しい機能についての話
マイクロソフトの新しい Web 開発ツールと新しい Web ブラウザー、そして、それらの新しい機能についての話
 
140917運用管理勉強会job scheduler
140917運用管理勉強会job scheduler140917運用管理勉強会job scheduler
140917運用管理勉強会job scheduler
 
Movable type seminar 20120703
Movable type seminar 20120703Movable type seminar 20120703
Movable type seminar 20120703
 

More from 彰 村地

More from 彰 村地 (20)

Process Monitor の使い方
Process Monitor の使い方Process Monitor の使い方
Process Monitor の使い方
 
Windows クライアントのトラブルシューティングあれこれ
Windows クライアントのトラブルシューティングあれこれWindows クライアントのトラブルシューティングあれこれ
Windows クライアントのトラブルシューティングあれこれ
 
Windows 365 のテクノロジーとインフラストラクチャー
Windows 365 のテクノロジーとインフラストラクチャーWindows 365 のテクノロジーとインフラストラクチャー
Windows 365 のテクノロジーとインフラストラクチャー
 
Windows 11 がやってくる - IT管理者の準備と対策
Windows 11 がやってくる -  IT管理者の準備と対策Windows 11 がやってくる -  IT管理者の準備と対策
Windows 11 がやってくる - IT管理者の準備と対策
 
Internet Explorer サポート提供終了で変わること変わらないこと
Internet Explorer サポート提供終了で変わること変わらないことInternet Explorer サポート提供終了で変わること変わらないこと
Internet Explorer サポート提供終了で変わること変わらないこと
 
How tousemicrosoftsearch 20200725
How tousemicrosoftsearch 20200725How tousemicrosoftsearch 20200725
How tousemicrosoftsearch 20200725
 
(管理者向け) Microsoft Edge の展開と管理の手法
(管理者向け) Microsoft Edge の展開と管理の手法(管理者向け) Microsoft Edge の展開と管理の手法
(管理者向け) Microsoft Edge の展開と管理の手法
 
見せてもらおうか、新しい Microsoft Edge の性能とやらを
見せてもらおうか、新しい Microsoft Edge の性能とやらを見せてもらおうか、新しい Microsoft Edge の性能とやらを
見せてもらおうか、新しい Microsoft Edge の性能とやらを
 
(Web に関わる人に知っておいてほしい)Web ブラウザー 最新事情
(Web に関わる人に知っておいてほしい)Web ブラウザー 最新事情(Web に関わる人に知っておいてほしい)Web ブラウザー 最新事情
(Web に関わる人に知っておいてほしい)Web ブラウザー 最新事情
 
Java で開発する Azure Web Apps アプリケーション
Java で開発する Azure Web Apps アプリケーションJava で開発する Azure Web Apps アプリケーション
Java で開発する Azure Web Apps アプリケーション
 
O365 ユーザーのための Azure Storage 入門
O365 ユーザーのための Azure Storage 入門O365 ユーザーのための Azure Storage 入門
O365 ユーザーのための Azure Storage 入門
 
Web standard 2019_0216
Web standard 2019_0216Web standard 2019_0216
Web standard 2019_0216
 
アドレスバーにURL打ち込んでからページが表示されるまでに 何が起こっているか
アドレスバーにURL打ち込んでからページが表示されるまでに 何が起こっているかアドレスバーにURL打ち込んでからページが表示されるまでに 何が起こっているか
アドレスバーにURL打ち込んでからページが表示されるまでに 何が起こっているか
 
Azure Network Watcher / Azure仮想ネットワークの監視と情報収集
Azure Network Watcher / Azure仮想ネットワークの監視と情報収集Azure Network Watcher / Azure仮想ネットワークの監視と情報収集
Azure Network Watcher / Azure仮想ネットワークの監視と情報収集
 
System Resource Utilization Monitor を知ろう
System Resource Utilization Monitor を知ろうSystem Resource Utilization Monitor を知ろう
System Resource Utilization Monitor を知ろう
 
HTML5 Web アプリケーションのセキュリティ
HTML5 Web アプリケーションのセキュリティHTML5 Web アプリケーションのセキュリティ
HTML5 Web アプリケーションのセキュリティ
 
HTML はネットワークを いかに変えてきたか
HTML はネットワークをいかに変えてきたかHTML はネットワークをいかに変えてきたか
HTML はネットワークを いかに変えてきたか
 
Message Analyzer でパケット キャプチャー
Message Analyzer でパケット キャプチャーMessage Analyzer でパケット キャプチャー
Message Analyzer でパケット キャプチャー
 
Message Analyzer 再入門【2】
Message Analyzer 再入門【2】Message Analyzer 再入門【2】
Message Analyzer 再入門【2】
 
Message Analyzer 再入門【1】
Message Analyzer 再入門【1】Message Analyzer 再入門【1】
Message Analyzer 再入門【1】
 

Cod2012 Room T-1

  • 1. Internet Explorer の デバッグ ツール Community Open Day 2012 村地 彰 ブラウザー勉強会
  • 2. About me  村地 彰  株式会社シーピーエス 代表取締役  hebikuzure@hebikuzure.com  @hebikuzure  http://www.hebikuzure.com/  Microsoft MVP (Client Operating System, Internet Explorer) Apr. 2011 ~
  • 3. Agenda Internet Explorer の Web デバッグ ツールを使ってみよう  F12 開発者ツール  ビルトインのデバッグツール  手軽に実行できる便利な機能  Fiddler  Web デバッグ ツールの定番  強力な機能、柔軟なカスタマイズ  STRACE / HTTPREPLAY  HTTP/ HTTPS 通信のログ採取とオフライン解析  トラブル再現による状況の把握、調査 PAGE 3
  • 5. F12 開発者ツールの概要  F12 キー押下で起動できる  タブごとに起動できる  主な機能  HTML / CSS の解析  Javascript デバッグ  ネットワーク リクエスト / レスポンス解析 PAGE 5
  • 6. F12 開発者ツールの便利機能  キャッシュ / Cookie の制御  キャッシュ / Cookie の無効化・削除  デザイン確認に便利なツール  イメージ レポート / ルーラー / カラー ピッ カー  ウィンドウ サイズの指定  HTML / CSS / アクセシビリティの検証  ドキュメント モードの切り替え  ブラウザー モードの切り替え PAGE 6
  • 7. ハンズ オン  クリックで要素を選択  カラー ピッカー / イメージ レポート  Javascript の書式設定  ブラウザー モードの変更  ドキュメント モードの変更  ネットワークのキャプチャ PAGE 7
  • 9. Fiddler の概要  ローカル プロキシとして動作  Internet Explorer 以外のアプリケーションの通信 もデバッグできる  主な機能  HTTP トラフィックのキャプチャと解析  リクエスト ビルダー  リクエスト / レスポンスの置き換え  高度なカスタマイズ・自動化 PAGE 9
  • 10. ハンズオン – 起動とキャプチャ  Fiddler を起動すると自動的にキャプチャ開始  ローカル プロキシ設定の確認  トラフィックの見方 PAGE 10
  • 11. ハンズオン – コンテンツの置き換え 1. AutoResponder タブで以下を有効にする  Enable automatic responses  Unmatched requests passthrough 2. Add ボタンをクリック  Rule Editor でマッチさせたい URL パターンと置き換え る URL などを入力 3. Save をクリック 4. ブラウザー キャッシュを削除 5. ページを表示 PAGE 11
  • 12. ハンズオン – Compat Inspector の設置 1. Rules - Customize Rules で Script Editor を起動 2. Snippet 1 を snippet.txt からコピー  Go - OnBeforeResponse で OnBeforeResponse ハンドラを 見つけ、その最後に追加 3. Snippet 2: を snippet.txt からコピー  一番最後の "}" の前に追加 4. File - Save で保存し、 Fidder Script Editor を終了 5. Fiddler の Rules - Use Compat Inspector を選択 6. 互換性をチェックしたいサイトに移動 7. ドキュメント モードを IE9 標準に切り替える 8. ページの右上に Compat Inspector が表示される PAGE 12
  • 16. STRACE の概要  Windows Internet (WININET) コンポーネントの内部情 報をログとして記録するツール  Internet Explorer 以外のアプリケーションの通信も記録 可能  HTTP / HTTPS の通信内容が記録できる  HTTPS のメッセージもデコードして記録する  ログ ファイルとして出力されるので、採取環境とは 別の環境で解析できる  ログ ファイルは可読性のあるテキスト ファイル PAGE 16
  • 17. HTTPREPLAY の概要  STRACE の出力したログ ファイルをわかりやすく表示 するツール  ログの情報を元に、オフラインでブラウザー上の動作 を再現できる  Wininet.dll のデバッグログ、Fiddler のキャプチャ ロ グを解析・表示することもできる PAGE 17
  • 18. ハンズ オン  STRACE でログ採取  STRACE.CMD を実行  IE が起動するので必要なページの表示、操作を行う  IE を終了する  HTTPREPLAY でログからページを再現  C:Program Files (x86)HTTPREPLAY (x86 環境では Program Files) からコマンド プロンプトを起動  HTTPREPLAY.CMD logfilename を実行 (ログ ファイルをコマンド プロンプトウィンドウにド ロップ) PAGE 18
  • 19. まとめ  F12 開発者ツール  用意なしにすぐに利用できる  解析対象ページに直接アクセスする必要がある  Fiddler  F12 開発者ツールより高度な HTTP デバッグ機能  IE 以外のアプリケーションに対応  使い方がやや難しい (高機能ゆえ)  STRACE / HTTPREPLAY  オフライン解析ができる  他のツールのようなデバッグ機能は乏しい (トラブル対応の事後解析向きかも) PAGE 19