Firefox 拡張機能作ってみました
自分が
Firefox 使いだと言っても、
世界全体から見るとやっぱり少数派な訳で、
また自分の公開しているコンテンツを、できるだけたくさんの人に快適に閲覧してもらおうと考えると、
様々なブラウザでの閲覧チェックはできる限りやりたいと思うわけです。
その他にも、もちろんプログラムをたしなむ程度の人間とはいえ、
技術的興味もあって自前の PC にも様々なブラウザアプリケーションを
インストールするのですが、結局 HDD の肥やしになるのもまたどうかと思うわけです。
と言うことで、 Firefox で 今見ているページをインストールされているブラウザで開き直す 「ブラウザランチャー」的な拡張機能がないかなぁ…と探しては見たのですが、 自分の要求からは少々オーバースペックだったり。
で、作ってみました。自力で。自身の能力も顧みず (^^;;;>
Ellinikonblue.net Devlosxom 「 Firefox 拡張機能:brunch 」
ただし、最小限の機能しかインプリメントされておりません。 個人的にはかな~り便利だと自己満足しております。 ただおそらく自分で作った料理がおいしいのと同じです (^O^)
しかし、もし万が一使いたいという方がいらっしゃいましたら v0.0 と言う意味を解釈してからご利用くださるようお願いします。
さて、今回、拡張機能自力開発に当たって、本当に重宝した情報源をまとめておきます。
まずは雑誌なのですが、 Software Design 2007 年 4 月号 「 Firefox 拡張機能開発チュートリアル」を熟読しました。 開発環境の作成や手順を追った開発手順など大変参考になります。 古い号ですがので、近くにあれば保存必須! 私も会社の書棚にあったものを自分の机で保護しています f^^;;;;;>
あとは以下のサイト。 ほとんど英語なのがまいりますが、 mozilla developer center の日本語訳も進んでますので、 最初のうちは日本語のみで立ち向かってもかなり有用でしょう。 それ以上、踏み込まなければならなくなったときは覚悟を決めて英語と格闘してください。
あと、以下のブログが普通に読めるぐらいになりたいな…と言う努力目標として。 最後にさすがに唯一無二の日本語の JavaScript 本と評価されるだけのことがあります。 以下の書籍も大変役に立ちました。高価なだけあります (^^;;;>
以上。。。
と言うことで、 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 |
|---|
トラックバック
このエントリへのトラックバック一覧
まだこのエントリに対するトラックバックはありません。
このエントリへのコメント一覧
インストールしてみました
ご報告感謝します。
> ippo さん
すみません。ご報告感謝します。
Firefox3 くらい自分でしろ!ってな話ですが、できあがって舞い上がってしまったのと、Firefox3 では https でないとオンラインインストールができない仕様だという話を見たもので、ひとまず 2 でしかテストしませんでした m(_ _)m
あと Mac は当方ではテスト環境がないので、困りましたねぇ。。。Launchy が Mac ではだめそうだったので、うちのは何とかしようと思ったのですが…無念っす。
もうちょっとがんばって使い勝手よくしようとは思いますので、見放さずに見守ってやってくださいまし m(_ _)m
すみません。ご報告感謝します。
Firefox3 くらい自分でしろ!ってな話ですが、できあがって舞い上がってしまったのと、Firefox3 では https でないとオンラインインストールができない仕様だという話を見たもので、ひとまず 2 でしかテストしませんでした m(_ _)m
あと Mac は当方ではテスト環境がないので、困りましたねぇ。。。Launchy が Mac ではだめそうだったので、うちのは何とかしようと思ったのですが…無念っす。
もうちょっとがんばって使い勝手よくしようとは思いますので、見放さずに見守ってやってくださいまし m(_ _)m
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 を指定できるようになれば動作するようになるのかもしれません。「パス」欄を編集できるようになれば、それで解決かもしれません。
プログラミング能力がないので、こんな報告しかできませんけど、よろしくお願いします。
Mac で上手く動作しないのは、もしかすると Mac 固有の事情なのかもしれません。Mac OS X でのアプリケーションは Finder 上では /Applications/Safari.app という風に見えますが、その実態は /Applications/Safari.app/Contents/MacOS/Safari だったりします。
現状では、設定画面の参照をクリックしても /Applications/Safari.app しか指定できないのですが、/Applications/Safari.app/Contents/MacOS/Safari を指定できるようになれば動作するようになるのかもしれません。「パス」欄を編集できるようになれば、それで解決かもしれません。
プログラミング能力がないので、こんな報告しかできませんけど、よろしくお願いします。
ありがとうございます。
> ippo さん
すみません。いろいろ検証してもらっちゃって m(_ _)m
パス欄は、xpi パッケージの中の brunch.jar ( ZIP アーカイブ)の中にある brunchOption.xul ファイル中の textbox 要素で readonly 属性があるものを消してもらえれば編集可能になります。JavaScript 部分の変更は不要です。
ippo さんの Mac 環境における仮定、おそらくあってるような気がします。しかし、そうだとしたらプラットフォームのラッパーたる XPCOM って、この程度のことすら抽象化できてないのかと思ってしまいますね。
拡張機能開発初心者なんで単に回避の仕方を知らないだけかもしれませんが…
すみません。いろいろ検証してもらっちゃって m(_ _)m
パス欄は、xpi パッケージの中の brunch.jar ( ZIP アーカイブ)の中にある brunchOption.xul ファイル中の textbox 要素で readonly 属性があるものを消してもらえれば編集可能になります。JavaScript 部分の変更は不要です。
ippo さんの Mac 環境における仮定、おそらくあってるような気がします。しかし、そうだとしたらプラットフォームのラッパーたる XPCOM って、この程度のことすら抽象化できてないのかと思ってしまいますね。
拡張機能開発初心者なんで単に回避の仕方を知らないだけかもしれませんが…
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 じゃないとまともに開かないものがありますので・・・
Safari も Camino も起動するようになったのですが、url が変ですね。Safari だと file:///http:/www.〜 ですし、Camino だと file://localhost/http:/www.〜 なんてことになってしまいます。SeaMonkey であれば問題なく開けますので、拡張機能の問題と言うより個別ブラウザあるいは Mac OS X 側で対処すべき問題のような気がします。
職場では結構便利に使わせてもらっています。社内システムに IE じゃないとまともに開かないものがありますので・・・
ほんとすみません。
> ippo さん
ほんとすみません。バグ出しみたいなことやってもらって m(_ _)m
どうもやっぱり XPCOM が MacOS がうまくラッピングできてないみたいですね。もしくは Mac の場合 URL を与えて起動する場合、コマンドラインなり XPCOM の呼び出しなりで何かオプション指定がいるのかもしれません。
Mac があれば…何とかなるかはわかりませんが…次ノート買うときは MacBook Air 買おっかな (^^;>
とりあえず使っていただけて便利だと言っていただけるなんて光栄です。もうちょっと勉強して、他のところも改良いたします。
末永くごひいきを (^^)
ほんとすみません。バグ出しみたいなことやってもらって m(_ _)m
どうもやっぱり XPCOM が MacOS がうまくラッピングできてないみたいですね。もしくは Mac の場合 URL を与えて起動する場合、コマンドラインなり XPCOM の呼び出しなりで何かオプション指定がいるのかもしれません。
Mac があれば…何とかなるかはわかりませんが…次ノート買うときは MacBook Air 買おっかな (^^;>
とりあえず使っていただけて便利だと言っていただけるなんて光栄です。もうちょっと勉強して、他のところも改良いたします。
末永くごひいきを (^^)





一方、Mac ではインストール、設定は行えましたが、実際に他のブラウザで表示しようとしても反応がないようです。こちらも 3.0β5 で試しました。2.0.0.14 では試しておりません。