試験運用中なLinux備忘録・旧記事

はてなダイアリーで公開していた2007年5月-2015年3月の記事を保存しています。

iMacrosについてと、日本語メッセージの修正

iMacrosはFirefox上で動作する拡張の1つで、Webブラウザ上のあらゆる作業をマクロとして記録/編集/保存/読み込みといったことができ、コードを共有するための仕組みも用意されている。
概要に関しては

なども参考になる。

インストール

https://addons.mozilla.org/ja/firefox/addon/3863
からインストールできる。2007年末の時点(バージョン6.0.1.5)では3.0 Beta 2まで対応している。

機械翻訳っぽい日本語について

バージョン6.0.1.5から日本語のメッセージに対応しているのだが、インストールページの紹介でも分かるように、機械翻訳っぽい。
これは、パッケージの中に含まれるimacros.jarをどこかに展開し、中のlocale/ja-JP/以下のファイルを編集してjarファイルを作り直して元のファイルに上書きすることで、修正することができる。
手元で作成した修正分(locale/ja-JP/以下のみ)も貼っておく(不完全・恐らく間違っている部分があると思われる)。サイズの都合でp7zipで圧縮した。
[base64][任意]ファイル名: imacros-6.0.1.5-ja_JP.7z.b64

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
AAgAAAyHMwoBD4ST9wAA

以下は作業例。*1

$ unzip ~/.mozilla/firefox/[プロファイルディレクトリ]/extensions/"{81BF1D23-5F17-408D-AC6B-BD6DF7CAF670}/chrome/imacros.jar"
$ base64 -d [imacros-6.0.1.5-ja_JP.7z.b64の場所] > imacros-6.0.1.5-ja_JP.7z
$ 7z x -y imacros-6.0.1.5-ja_JP.7z
$ rm imacros*7z* -f
$ 7z a ~/.mozilla/firefox/[プロファイルディレクトリ]/extensions/"{81BF1D23-5F17-408D-AC6B-BD6DF7CAF670}/chrome/imacros.jar" -tzip -mx=9 ./
$ rm content/ locale/ -fr

7zコマンドで-tzip指定しているのは、拡張子「.jar」では7z形式になってしまうため。「.zip」ファイルでは自動的にZIP形式になる。-mxは圧縮率指定。
なお、ZIP圧縮部分はzipコマンドを使用して下のように実行することもできる。-9の部分が圧縮率指定になる。

$ find -print0 | xargs -0 zip -9 ~/(中略)/imacros.jar -@

関連記事:

使用したバージョン:

  • iMacros 6.0.1.5
  • p7zip 4.55 (4.55-r1)

*1:CLI上の作業を書いているが、GUIのツールを使用する場合でも「作業ディレクトリにjarファイルを展開」「修正部分をbase64デコード・展開して作業ディレクトリ以下で上書き」「ZIP圧縮でjarファイルを作り直して元のjarファイルに上書き」の流れで作業すればできる