query: tag:xul

初めてFirefoxExtensionを作ってたのですが色々勉強になったのでメモ。

大体の方針としてはありえるあさんのFirefox拡張機能(extension)の作りが大変参考になりました。作り始めてからはamachangさんのFirefox の拡張機能をふとした時に手元でチョコチョコいじれるようにしとくと楽しいの技を使って既にあるアドオンのソースを見るというのが大変参考になりました。
開発後半XULのリファレンスがあることがわかってこれまた便利でした。

####Extension作成について

####参考にした拡張

#####Tips

  • xulズールと読む

  • xul内でのidの振り方は方針が揺れているようなので入り混じっても気にしない

    somePopupMenu
    some-main-window
    some_context_menu

  • prefへのアクセスは存在するかどうか確認してから(又は必ず存在するようにしておく)。JSエラーになる。

    prefs.prefHasUserValue("some.value")

  • escapeもね(encodeURI/encodeURIComponent)

    http://developer.mozilla.org/ja/docs/Core_JavaScript_1.5_Guide:Predefined_Functions:escape_and_unescape_Functions

    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 satoko on Wed 19 Dec 2007 at 12:04 with 0 comments