-[[Building an Extension | MDN>https://developer.mozilla.org/ja/docs/Building_an_Extension]] *基本的なファイル構成 *.xpi ├ install.rdf ├ chrome.manifest ├ content │ └*.xul / *.js ├ locale ローカライズが必要な場合 │ ├ en-US │ │ └ *.dtd / *.properties │ └ ja │ └ *.dtd / *.properties ├ skin スキンが必要な場合 │ └*.css / *.png ├ components 独自XPCOMを作る場合 │ └ *.* ├ defaults 設定を保存する場合は大抵用意する。固定 │ └preferences │ └*.js └ chrome windowに独自アイコンを使う場合。あまり見かけない。固定 └ icons └ default └ *.ico / *.xpm -今主流の(?)フォルダ構成。 -さらにresourceフォルダとかmoduleフォルダとか作ってjsmを配置する人も居る。 -上で「固定」と書かれてるもの以外は結局はchrome.manifestでの指定次第なので、自分の好きなようにしていい。 -以前(xpiを解凍してインストールしてた時)は content, locale, skin を jar に固めてたけど、今は必要ない。 -ただし今でもxpiを解凍するタイプの拡張は jar で固めるべき。 *xpi や jar 圧縮 -zip です。 -xpi は level 1 の zip 圧縮で。 -jar は 無圧縮 zip で。