【ハウツー】
では実際にFireCrystalを使用してみよう。jQueryを使用し、簡単なJavaScriptを使ったWebページを作成する。
hello_firecrystal.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Hello, FireCrystal!</title>
<script src="./js/jquery.1.3.2.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
<!--
$(document).ready
(
function()
{
$("input[name='text']").keyup
(
function()
{
$("#typingText").text(this.value);
}
);
$("select[name='color']").change
(
function()
{
$("#typingText").css("color", this.value);
}
);
$("input[name='bgColor']").change
(
function()
{
$("body").css("background-color", this.value);
}
);
}
);
-->
</script>
</head>
<body style="color: #888888">
<h1>Hello, FireCrystal!</h1>
<p>
Text:
<input name="text" type="text" value="">
</p>
<p>
Color:
<select name="color">
<option value="#000000" selected>#000000</option>
<option value="#ff0000">#ff0000</option>
<option value="#00ff00">#00ff00</option>
<option value="#0000ff">#0000ff</option>
<option value="#ffffff">#ffffff</option>
</select>
</p>
<p>
Background-color:
<input name="bgColor" type="radio" id="bgWhite" value="#ffffff" checked>
<label for="bgWhite">: #ffffff</label>
,
<input name="bgColor" type="radio" id="bgBlack" value="#000000">
<label for="bgBlack">: #000000</label>
</p>
<p>
You typed: <span id="typingText"></span>
</p>
</body>
</html>
ユーザの操作にしたがって文字色や背景色が変わるサンプルだ。それぞれに設定したイベントは次のとおり。
hello_firecrystal.htmlをFirefoxで開くと、次のような画面が表示される。
このファイルをFireCrystalを使用してデバッグしてみよう。右下のアイコンをクリックして、記録開始だ。
操作結果は画面下部に時系列に表示される。カーソルをあてることで、「どのようなイベントが発生したか」「どのようなDOM操作がおこなわれたか」がバルーンで表示される。
また、右下の5つのアイコンをクリックすることで順にどのような操作がおこなわれたかを再生してくれる。
アルファ版という位置づけということもあり、動作の安定性に欠ける部分があるものの(筆者の環境では残念ながら真ん中の再生ボタン(?)をクリックしても動作しなかった)、なかなか有用なアドオンと言えるのではないだろうか。バグの再現手順があらかじめわかっている場合、そのとおりに操作をおこなうだけで裏側でどのような処理がおこなわれているかを一発で解析できるのはじつに頼もしい。これからの動向にぜひ注目したいところだ。
| Firefoxの起動ダイアログを撲滅するプロジェクト [2009/9/1] |
| Firefoxブックマーク同期、Weave 0.6登場 [2009/8/28] |
| 【ハウツー】特選! 今日から使いたいWebデザイナ向けFirefoxアドオン [2009/8/27] |
| Firefox、加速度センサーをサポート [2009/8/25] |
| Firefoxを高速化する方法 [2009/8/24] |
| Firefox 2からアップグレードしない14の理由 [2009/8/24] |
| Webデザイナ向けFirefoxエクステンション19 [2009/8/19] |
| Firefox 3.6、高速起動とキビキビレスポンス [2009/8/10] |
| 【ハウツー】FirebugにHTML/CSSリファレンスをアドオン! - FireScope [2009/2/23] |
| Stephen Oney @ Carnegie Mellon |
| firecrystal - Project Hosting on Google Code |
| FireCrystal :: Add-ons for Firefox |
.NETでiPhoneアプリ開発を可能にするNovell「MonoTouch」
【コラム】実践! iPhoneアプリ開発 第17回 ロギングアプリの作り方 (3) - アノテーションビューをカスタマイズする
| 大阪市大とエコナビスタ、疲労医学研究を元にした「快眠健康ナビ」を製品化 [18:00 5/23] |
| 東大、ほ乳類の成体でも「神経幹細胞」が維持される仕組みを解明 [16:59 5/23] |
| 武蔵野化学研究所、高純度ポリ乳酸の高品質化に成功 [14:21 5/23] |
| 成層圏の「赤道準2年振動」は過去数10年弱まり続けている - JAMSTECなど [14:09 5/23] |
| TI、迅速なモーター回転設定が可能なセンサレスBLDCモータードライバを発表 [14:05 5/23] |
|
Evernoteに「リマインダー」機能 - To-Doやプロジェクト管理に有用 [08:02 5/24] エンタープライズ |
|
(合コンで)「占いや風水って好き?」【男性の恋愛心理】 [08:00 5/24] 恋愛・結婚 |
|
大阪府の夏祭り「道頓堀川船渡御」開催 [08:00 5/24] 旅行 |
|
ソフトバンク・テクノロジー、ポリシーに違反するPCの自動検知サービス提供 [08:00 5/24] エンタープライズ |
|
"愛され女子"になりたいキャリアウーマンはどうしたらいい? [08:00 5/24] 恋愛・結婚 |