mtamaki.com

  • ログイン
  • ユーザ設定
  • ヘルプ/ガイド
  • Trac について
  • Blog
  • Wiki
  • 検索
  • リポジトリブラウザ
  • チケットを見る

Context Navigation

  • スタートページ
  • ページ一覧
  • ページ履歴
  • 最終更新

  • 格闘の記録…
  • 嘘書いてたりするので注意。気がついたら直します。
  • 参考となるサイト
    • XULとXPCOMはXULPlanetが最強
      • http://www.xulplanet.com/references/
    • 日本語のXULのアプリの一番すごいサイト。Tipsは必読
      • http://piro.sakura.ne.jp/xul/xul.html
    • チュートリアル。
      • XUL Tutorial - MDC
      • http://xulplanet.jp/xultu/intro.html
    • 基本を忘れたら戻るところ
      • http://www.tohoho-web.com/www.htm
      • いまのweb2.0的なテクは乗ってないけど、それまでのテクは一通りきれいにまとまっててよい。
  • 拡張機能
    • プロファイルを複数同時起動する
      firefox -no-remote -profilemanager
      
    • Firefox拡張機能(extension)の作り方 — ありえるえりあ
      • デバッグ用のabout:config
        • javascript.options.showInConsole
        • javascript.options.strict
        • nglayout.debug.disable_xul_cache>true
    • about:configの変更を監視: XUL Apps > Tips > 設定の変更を自動で反映させる - outsider reflex
    • ツールバーのカスタマイズでおかしくなってしまったらlocalstore.rdfを削除する。
    • XUL
    • XPCOM
    • JavaScript
      • Object Reference
        • Text
        • XULDocument
        • XULElement
      • Latest topics > 他の拡張機能やFirefoxの機能を破壊しないための基本テク - outsider reflex
        • グローバル変数汚染が起こりえる環境ではとりあえずすべてのコードを
          (function(){
          //codes...
          })();
          
        • として囲うとベターかも。あと変数にはvarをつける。付け忘れるとFF2では「警告: assignment to undeclared variable ~」という警告を出してくれる。
      • ウインドウ間で共有したいJSのオブジェクトはJSのXPCOMを作ってそれを使う。
      • レジストリの操作
        • http://www.xulplanet.com/references/xpcomref/ifaces/nsIWindowsRegKey.html
    • 国際化
    • 署名
    • Multiple Item Packaging - MDC
      • 複数のXPIを一つにする。
  • 拡張機能以外
    • Javascript
      • void GraphicWizardsLair( void ); // JavaScriptで「Enterキーを押すだけで自動投稿する」という機能を作る時はonkeydownじゃなくてonkeypressイベントハンドラを使え
        • keydown、keypressイベントのブラウザ毎の挙動の違い - Enjoy*Study
      • XMLHttpRequest - MDC
        • nsIXMLHTTPRequest.setRequestHeaderする前にopenしなきゃいけない。
      • FirefoxのaddEventListenerで登録したイベントハンドラでキャンセル可能なイベントをキャンセルするにはevent?.preventDefault();
      • とする。
        • http://www.xulplanet.com/references/xpcomref/ifaces/nsIDOMEvent.html#method_preventDefault
      • NaNの判定はisNaN。
    • E4X
      • E4XでXMLを処理するとき、名前空間を指定しないといけないことが多い。
      • また、先頭のXML宣言は削除しないと通らない
      • たとえばAtom Feedのエントリのリンクのhrefを取り出すには以下のようにする。
        var atom = new Namespace("http://www.w3.org/2005/Atom")
        for each( var href in (new XML( feed_string.replace(/^<\?xml version="1.0"[^\?]*\?>\n/, "") ) ).atom::entry.atom::link.@href )
        	alert( href )
        
    • XPath
    • Firefoxで扱えるアニメーションする画像
      • PNGのアニメーション企画のMNGはFirefoxでは採用されなかったようだ。他にもAPNGやらPiGやRGBA in GIFやら色々あるそうだけど、Latest topics > Mozilla/Firefoxが好きだけど嫌いな理由 - outsider reflexが詳しい。
        • 結論としては現行のFirefox2で使えるアニメーションのフォーマットはGIFのみで、Firefox3からAPNGがつかえるようになる。と。
          • 透過PNGとかでアルファ使ってきれいに透過させつつアニメーションするにはsetTimeoutとかでがち回しするしかないっぽい。
    • GreasemonkeyTips

異なるフォーマットでダウンロード:

  • テキスト

Trac Powered

Powered by Trac 0.11.ja1
By Edgewall Software.
Translated by インタアクト株式会社

Visit the Trac open source project at
http://trac.edgewall.com/