• 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

初めて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 Png satoko on Tue 18 Dec 2007 at 13:28

Comments:

or Preview
Social Bookmarks
  • Delicious
  • B_entry272
  • Clip_16_12_w
Services from s21g
twpro(ツイプロ)
Twitterプロフィールを快適検索
地価2009
土地の値段を調べてみよう
MyRestaurant
自分だけのレストラン手帳
Formula
ブログに数式を埋め込める数式コミュニティ