iPhoneのJavaScriptを母艦のブラウザからデバッグ「Peek」
[s2If current_user_can(access_s2member_level1)]
PeekはiPhoneのJavaScriptをリモートでバッグする。
[/s2If]
PeekはiPhone用のフリーウェア(ソースコードは公開されている)。iPhoneではWebKitをベースにしたMobile SafariがWebブラウザとして利用できる。Safariとはいえ、iPhone用とあって異なる動作をする部分も多い。CSSやメタも特別なものが追加されている。
アプリを立ち上げた所
そのような中でiPhone向けのWebアプリケーションを作っていても、実際にiPhoneで使ってみたら動作が異なるというケースは少なからず存在する。だがiPhoneの小さな、限られた機能ではデバッグもままならない。そこで使ってみたいのがPeekだ。
PeekはiPhoneアプリとして提供されるが、システム的にはほぼHTML/JavaScriptで作られてる。アプリを立ち上げたら、塔のマークのアイコンをタップする。すると専用のWebサーバが内部で立ち上がり、8080番ポートでアクセスできるようになる。
母艦からJavaScriptを実行している
そして母艦のWebブラウザ(Firefoxが指定されていた)からアクセスすると表示されているHTMLに対してリモートデバッグできるようになる。外部のサイトに移動し、任意のJavaScriptを実行してその結果を受け取れる。jQueryが入っているので操作も容易だ。iPhone向けWebサイト開発の際にはきっと役に立つだろう。
アラートも出力できる
MOONGIFTはこう見る
PeekはiPhoneアプリながらWebサイトのデバッグ用途に使うというちょっと変わったソフトウェアだ。だがiPhoneのMobile SafariではHTMLのソースコードすらまともに見られない中、Peekは多いに役立つのではないだろうか。
個人的にはこうした「スマートフォンアプリ(またはWebサイト)開発に役立つツール」の需要は大きいと考えている。開発者向けツールの方がアプリ自体の市場よりも、利益につながりやすいのではないだろうか。
ku’s peek at master - GitHub