19th Wed
FirefoxExtension作成メモ
初めてFirefoxExtensionを作ってたのですが色々勉強になったのでメモ。
大体の方針としてはありえるあさんのFirefox拡張機能(extension)の作りが大変参考になりました。作り始めてからはamachangさんのFirefox の拡張機能をふとした時に手元でチョコチョコいじれるようにしとくと楽しいの技を使って既にあるアドオンのソースを見るというのが大変参考になりました。
開発後半XULのリファレンスがあることがわかってこれまた便利でした。
####Extension作成について
- http://d.hatena.ne.jp/amachang/20071130/1196395795
- http://dev.ariel-networks.com/articles/workshop/firefox-extension-development/
- http://www.xulplanet.com/references/elemref/
####参考にした拡張
- http://miniturbo.org/product/extension/hatebucounter/
- https://addons.mozilla.org/ja/firefox/addon/68 (DictionarySearch)
- http://www.naan.net/trac/wiki/TwitterFox
#####Tips
xulはズールと読む
xul内でのidの振り方は方針が揺れているようなので入り混じっても気にしない
somePopupMenu
some-main-window
some_context_menuprefへのアクセスは存在するかどうか確認してから(又は必ず存在するようにしておく)。JSエラーになる。
prefs.prefHasUserValue("some.value")
escapeもね(encodeURI/encodeURIComponent)
escape および unescape 関数は 非 ASCII 文字に対しては正しく機能せず、廃止予定になっています。JavaScript 1.5 以降では encodeURI、decodeURI、encodeURIComponent および decodeURIComponent を使用してください。
###about:config
- 以下の値をtrueにします。
- javascript.options.showInConsole
- javascript.options.strict
- extensions.firebug.showChromeErrors
- extensions.firebug.showChromeMessages
- nglayout.debug.disable_xul_cache =>なければ追加
posted by
satoko on Wed 19 Dec 2007 at 12:04 with 0 comments