HTTP プロトコルから CD-ROM トレイを取り出せる Firefox 拡張機能

Webサーバを立てると良く CD-ROM を取り出したくなりますよね。
ならないとしたら、今すぐこの記事を読むのをやめて病院に行って下さい。

追記:セキュリティリスクがあることが判明しました!

<img src="http://localhost:8090/eject...">

訪れたページに上記のようなものがあると勝手にejectされてしまうかもしれません!!!

ejectすると何らかのピタゴラスイッチにより自爆する装置がある人は注意しましょう!!!!

キャプチャ画像

経緯

始まりはGigazineでも見てもらうとして、

fxHttpd の紹介

fxHttpd の作成への道のり

話が前後するけど、特にFirefoxの開発におけるテストで、HTTPクライアントとしての機能をテストしなきゃならない場合があり、そのためには簡易的なHTTPサーバが必要。
ってことで、そのコードがリポジトリにある mozilla-central mozilla/netwerk/test/httpserver/httpd.js

これを使えば、簡単にWebサーバをFirefoxで立てられますねー。
まずはアドオンを作るのは面倒なので、Vimperatorプラグインで作っちゃいましょ teramako/vimperator-plugin-httpdjs[GitHub]

せっかくFirefoxでWebサーバを立てるんだから、その能力を活かしたいよね。

とうことで、Vim とそのプラグイン https://github.com/teramako/instant-markdown-vim を使ってインタラクティブMarkdownレンダリングするのを作ってみようか。


やっぱりAddon化

でもね、Vimperator使ってて vim ユーザ向けって対象が少数すぎるだろ。vimユーザの全てが Vimperatror を使っているわけじゃない。やっぱりアドオンかした方が良くね?

まずは基本的なサーバ機能から作ろう。

で、今に至る。

とういことで、MOONGIFTさんは普通のWebサーバとして使ってローカルファイルのテストを想定したみたいだけど、それはおまけみたいなもの。
最終目標は実は上記動画みたいなことなんだよね。

:wq