【ハウツー】
複雑な機能をいくつも実装したWebアプリケーションのデバッグはツールなしでは一苦労だ。Ajax処理やこまかいイベント制御・DOM操作をおこなっている箇所でバグを出してしまった日には、解析だけで大変な時間を割かなければならない。
そんなときは、FireCrystalを使えば解決するかもしれない。ユーザの操作を記録し「どのタイミングで」「なにがおこなわれているか」を一発で表示してくれる便利なアドオンだ。
本稿では、そのFireCrystalについて紹介しよう。
Stephen Oney氏は8月21日(米国時間)、Firefox上で動作するアドオン「FireCrystal」をリリースした。FireCrystalはThe MIT Licenseのもとで公開されている、Webデザイナ・デベロッパ向けのデバッガ。Webページ上でユーザの操作を記録し、内部でどのようなイベント発生・DOM操作がおこなわれたかを解析して、時系列で表示する。FireCrystalを使用すればJavaScriptの各所にブレークポイントをわざわざしかける必要もなく、記録開始ボタンを押す→操作をおこなう→記録停止ボタンを押すだけでどこでどのイベントが発生し、DOMの操作がおこなわれたかがわかるようになる。AjaxやDOM操作を多用する、複雑なWebアプリケーション上でのデバッグにはかなり嬉しい機能だ。
FireCrystalは現在、アルファ版として位置づけられている。大量のJavaScriptが埋めこまれているWebページでFireCrystalを使用すると、解析に時間がかかったりFirefoxごとクラッシュする場合があると公式サイトでアナウンスがされている。また一部の環境ではセグメンテーションフォルトを起こしてクラッシュする報告もあがっている。利用する際はくれぐれも注意されたい。
ここでの動作環境は次のとおり。
まずはさっそくインストールだ。FireCrystal :: Add-ons for Firefoxより、FireCrystalのインストールをおこなう。インストールに成功すると、Firefoxのステータスバー右部に「FireCrystal」のアイコンが表示される。
FireCrystalのアイコンをクリックすると、Recording Optionsが表示される。必要に応じて「Reload & record starting at page load」にチェックを入れてStartをクリックすると、記録が開始される。
.NETでiPhoneアプリ開発を可能にするNovell「MonoTouch」
【コラム】実践! iPhoneアプリ開発 第17回 ロギングアプリの作り方 (3) - アノテーションビューをカスタマイズする
| 超新星残骸中にないはずの多量の一酸化炭素 - 天文衛星「あかり」が発見 [21:42 2/9] |
| 【レポート】ROBO-ONE委員会 - 第20回大会でのROBO-ONE Lightの開催を決定 [20:27 2/9] |
| 火星に海の存在を示す有力な証拠が発見される - ESAが発表 [18:48 2/9] |
| iOS向けSPDYライブラリが登場、普及はじまるSPDY [11:57 2/9] |
| GitHubのアクティブプロジェクト、もっとも多いのはMITライセンス [11:42 2/9] |
|
原価割れでも他社より安い運賃に--LCCのジェットスター・ジャパン、7/3就航 [22:24 2/9] ライフ |
|
ワンクリック詐欺などに対応するAndroid版オンライン詐欺対策ソフトが登場 [22:14 2/9] 携帯 |
|
Android 4.0搭載「AQUOS PHONE 104SH」の予約受付は2月10日から - ソフトバンク [22:07 2/9] 携帯 |
|
超新星残骸中にないはずの多量の一酸化炭素 - 天文衛星「あかり」が発見 [21:42 2/9] エンタープライズ |
|
[赤西仁]黒木メイサと2日に結婚していた 「今まで以上に頑張ります」 [21:31 2/9] エンタメ |