Firefox 拡張機能作ってみました

Posted on May 15, 2008 at 00:35 in Mozilla | トラックバック (0) | コメント (6)

 自分が Firefox 使いだと言っても、 世界全体から見るとやっぱり少数派な訳で、 また自分の公開しているコンテンツを、できるだけたくさんの人に快適に閲覧してもらおうと考えると、 様々なブラウザでの閲覧チェックはできる限りやりたいと思うわけです。 その他にも、もちろんプログラムをたしなむ程度の人間とはいえ、 技術的興味もあって自前の PC にも様々なブラウザアプリケーションを インストールするのですが、結局 HDD の肥やしになるのもまたどうかと思うわけです。

 と言うことで、 Firefox で 今見ているページをインストールされているブラウザで開き直す 「ブラウザランチャー」的な拡張機能がないかなぁ…と探しては見たのですが、 自分の要求からは少々オーバースペックだったり。

 で、作ってみました。自力で。自身の能力も顧みず (^^;;;>

Ellinikonblue.net Devlosxom 「 Firefox 拡張機能:brunch 」

 ただし、最小限の機能しかインプリメントされておりません。 個人的にはかな~り便利だと自己満足しております。 ただおそらく自分で作った料理がおいしいのと同じです (^O^)
 しかし、もし万が一使いたいという方がいらっしゃいましたら v0.0 と言う意味を解釈してからご利用くださるようお願いします。

 さて、今回、拡張機能自力開発に当たって、本当に重宝した情報源をまとめておきます。
 まずは雑誌なのですが、 Software Design 2007 年 4 月号 「 Firefox 拡張機能開発チュートリアル」を熟読しました。 開発環境の作成や手順を追った開発手順など大変参考になります。 古い号ですがので、近くにあれば保存必須! 私も会社の書棚にあったものを自分の机で保護しています f^^;;;;;>
 あとは以下のサイト。  ほとんど英語なのがまいりますが、 mozilla developer center の日本語訳も進んでますので、 最初のうちは日本語のみで立ち向かってもかなり有用でしょう。 それ以上、踏み込まなければならなくなったときは覚悟を決めて英語と格闘してください。
 あと、以下のブログが普通に読めるぐらいになりたいな…と言う努力目標として。  最後にさすがに唯一無二の日本語の JavaScript 本と評価されるだけのことがあります。 以下の書籍も大変役に立ちました。高価なだけあります (^^;;;>
JavaScript 第5版
David Flanagan 著
( オライリー・ジャパン )
¥ 4,410
以上。。。
« 【次の記事】 「 Faves.com 」 | 【前の記事】「 jot v0.5.2 」 »

トラックバック


このエントリへのトラックバック一覧

 まだこのエントリに対するトラックバックはありません。

このエントリへのコメント一覧

インストールしてみました

対応バージョンをちょっと変更させていただいて、Windows Vista 上の Firefox 3.0β5 にインストールしてみました。IE8 と Safari を登録して、特に問題なく動いております。結構便利そうですね。
一方、Mac ではインストール、設定は行えましたが、実際に他のブラウザで表示しようとしても反応がないようです。こちらも 3.0β5 で試しました。2.0.0.14 では試しておりません。

Written by ippo at 2008/05/15 02:45:56

ご報告感謝します。

> ippo さん

 すみません。ご報告感謝します。
 Firefox3 くらい自分でしろ!ってな話ですが、できあがって舞い上がってしまったのと、Firefox3 では https でないとオンラインインストールができない仕様だという話を見たもので、ひとまず 2 でしかテストしませんでした m(_ _)m
 あと Mac は当方ではテスト環境がないので、困りましたねぇ。。。Launchy が Mac ではだめそうだったので、うちのは何とかしようと思ったのですが…無念っす。
 もうちょっとがんばって使い勝手よくしようとは思いますので、見放さずに見守ってやってくださいまし m(_ _)m

Written by kay (管理人) at 2008/05/15 23:44:28

Ubuntu では

Ubuntu 上の Firefox 3.0β5 では問題なく動きました。
Mac で上手く動作しないのは、もしかすると Mac 固有の事情なのかもしれません。Mac OS X でのアプリケーションは Finder 上では /Applications/Safari.app という風に見えますが、その実態は /Applications/Safari.app/Contents/MacOS/Safari だったりします。
現状では、設定画面の参照をクリックしても /Applications/Safari.app しか指定できないのですが、/Applications/Safari.app/Contents/MacOS/Safari を指定できるようになれば動作するようになるのかもしれません。「パス」欄を編集できるようになれば、それで解決かもしれません。
プログラミング能力がないので、こんな報告しかできませんけど、よろしくお願いします。

Written by ippo at 2008/05/16 00:24:50

ありがとうございます。

> ippo さん

すみません。いろいろ検証してもらっちゃって m(_ _)m
パス欄は、xpi パッケージの中の brunch.jar ( ZIP アーカイブ)の中にある brunchOption.xul ファイル中の textbox 要素で readonly 属性があるものを消してもらえれば編集可能になります。JavaScript 部分の変更は不要です。
ippo さんの Mac 環境における仮定、おそらくあってるような気がします。しかし、そうだとしたらプラットフォームのラッパーたる XPCOM って、この程度のことすら抽象化できてないのかと思ってしまいますね。
拡張機能開発初心者なんで単に回避の仕方を知らないだけかもしれませんが…

Written by kay (管理人) at 2008/05/18 00:15:11

readonly 消してみました

readonly 属性を削除し、パスに /Applications/Safari.app/Contents/MacOS/Safari などを指定してみました。
Safari も Camino も起動するようになったのですが、url が変ですね。Safari だと file:///http:/www.〜 ですし、Camino だと file://localhost/http:/www.〜 なんてことになってしまいます。SeaMonkey であれば問題なく開けますので、拡張機能の問題と言うより個別ブラウザあるいは Mac OS X 側で対処すべき問題のような気がします。
職場では結構便利に使わせてもらっています。社内システムに IE じゃないとまともに開かないものがありますので・・・

Written by ippo at 2008/05/18 20:57:41

ほんとすみません。

> ippo さん

 ほんとすみません。バグ出しみたいなことやってもらって m(_ _)m
 どうもやっぱり XPCOM が MacOS がうまくラッピングできてないみたいですね。もしくは Mac の場合 URL を与えて起動する場合、コマンドラインなり XPCOM の呼び出しなりで何かオプション指定がいるのかもしれません。
 Mac があれば…何とかなるかはわかりませんが…次ノート買うときは MacBook Air 買おっかな (^^;>
 とりあえず使っていただけて便利だと言っていただけるなんて光栄です。もうちょっと勉強して、他のところも改良いたします。
 末永くごひいきを (^^)

Written by kay (管理人) at 2008/05/20 09:59:36

コメントを書く





※ URL の場合は http://... から、 メールアドレスの場合は mailto:... から記述してください。