開発

Firefox 4 にてコンテキストメニューを開く際に右クリックしたノードを取得する方法

Firefox の拡張機能 (アドオンの一種) の開発をして、コンテキストメニューに項目を追加し、コンテキストメニューからいろいろと操作をできるようにすることがあります。 コンテキストメニューを変更したり、イベントを取得したりする方法については次のペー…

AppLauncher ver.0.6.3, ver.0.6.4

Firefox の拡張機能 AppLauncher のバージョンアップを行いました。 AppLauncher とは AppLauncher は Firefox の拡張機能です。 右クリックメニュー (コンテキストメニュー) から外部アプリケーション (IE などのブラウザだとかその他色々) を起動すること…

AppLauncher ver.0.6.2

Firefox 拡張機能 AppLauncher のバグを見つけたので修正しました。 AppLauncher とは AppLauncher は Firefox の拡張機能です。 右クリックメニュー (コンテキストメニュー) から外部アプリケーション (Firefox 以外のブラウザだとかその他色々) を起動する…

AppLauncher ver.0.6.1

本日院試の結果発表があったのですが、無事合格していました! 良かった良かった。 しかし友達が 2 人不合格だったのでちょっと悲しいです。 ついでに農工大から受けに来てた人もダメだったみたいで・・・うう。んで今日は Firefox 拡張機能 AppLauncher の…

Firefox 拡張機能の設定項目の保存時に日本語が化ける

Firefox の拡張機能でユーザに設定項目を入力させる場合、その設定内容は nsIPrefBranch を使って保存したり読み込んだりすることが多いと思います。 参考: 4章:XPCOM活用術〜高度な処理を実現する〜 (Firefox 拡張機能開発チュートリアル)んで文字列を保…

AppLauncher ver.0.6

8 月 10 日に無事大学院の入試が終了しました! その後は最高で 40 度の熱が出てしまい寝込んでいたのですが、さすがに寝すぎて 「これ以上は寝られない! 暇!」 という状態になったので昨日の夕方から暇つぶしに AppLauncher の開発を再開しました。AppLau…

XUL アプリ: 新しくページを読み込んだ時にコードを実行する方法

普通、web ページ内に置いた JavaScript コードがページ読み込み完了時に処理を行うためには、window.addEventListener("load", func, false);などと書きます。が、XUL アプリケーションで上のような書き方をすると、ページ読み込み時ではなく XUL アプリケ…

AppLauncher ver.0.4 〜 リスト形式 (可変個数) の設定を行う 〜

Firefox の拡張機能 (add-on の一種) を作ってみよう、ということで作り始めた AppLauncher。 前回は、Firefox のコンテキストメニューから外部アプリケーションを起動するところまで作成しました。今回はコンテキストメニューから起動する外部アプリケーシ…

AppLauncher ver.0.3 〜 XPCOM を利用して外部アプリケーションを起動する 〜

Firefox の拡張機能 (add-on の一種) を作ってみよう、ということで作り始めた AppLauncher。 前回は、コンテキストメニューに AppLaunhcer の項目を追加しました。今回はいよいよ外部アプリケーションの起動を行うということをします。 AppLauncher ver.0.3…

AppLauncher ver.0.2 〜 コンテキストメニューへの追加と動的な変更 〜

Firefox の拡張機能 (add-on の一種) を作ってみよう、ということで作り始めた AppLauncher。 前回は、ステータスバーに新たなパネルを追加し、それをクリックすると警告ウィンドウが表示されるというものを作りました。今回はステータスバーではなく、コン…

XUL のコメント内にハイフンを連続で書いてはいけない

Firefox の拡張機能の開発時に、何故か XUL ファイルに書いた通りに動かなくて困った時の話。 色々試してみて、コメントを全て消すと動くことに気づく。 あれ・・・? コメントを書いたらだめってわけじゃないよなぁ。 あ、もしかしてダブルハイフン (2 連続…

AppLauncher ver.0.1 〜 Firefox 拡張機能作り方メモ 〜

この記事の内容は古くなってしまっていて、最近だと別の Firefox 拡張の開発方法もある (もちろんこの記事に書かれている方法でも開発できます) ので、2013 年における Firefox 拡張機能の開発方法について別の記事にまとめました。 そちらもあわせてご覧く…