コマンド例:
CODE
unzip someextension.xpi
xpiを作り直してテストをする場合はディレクトリ構造を保つものを使用してください。
#単一のディレクトリにまとめて展開するソフトがあるらしいので
someextension/
├ install.rdf
└ chrome/
└ someextension.jar
・展開した中の chrome というディレクトリにある.jarファイルを同様に展開
コマンド例:
CODE
unzip someextension.jar
└ chrome/
├ someextension.jar
└ en-US/
├ contents.rdf
├ someextension.dtd
└ someextension.properties
・en-US ディレクトリを丸ごとコピーして ja-JP にリネーム
コマンド例:
CODE
cp -R en-US ja-JP
(将来 ja になりそうですがその辺は作者が処理する範囲)
・ja-JP ディレクトリの各ファイルを翻訳して utf-8 保存。
utf-8 が扱えるエディタかエンコード変換ツールが必要です。
contents.rdf では基本的に en-US となっているのを ja-JP に置き換えるだけです。
・properties ファイルを変換
コマンド例:
CODE
native2ascii -encoding utf-8 someextension.properties.native someextension.properties
(上書きできないので別の名前にしてから変換するか変換してから名前を戻すかしなければなりません。
変換先のファイルが存在する場合は消しておく必要があります。
victory の場合は半自動化のため someextension.properties.n というようなファイル名を使っています。)
・ja-JP ディレクトリを zip して提出
コマンド例:
CODE
zip ja.zip ja-JP
・xpi を作る場合は chrome ディレクトリに戻って someextension.jar というファイル名で圧縮し直し。
コマンド例:
CODE
zip -rD0 someextension.jar * -x *.properties.native
さらに展開したディレクトリに戻って圧縮し直し。
コマンド例:
CODE
zip -rD someextension.xpi *