info/ のバグ直した - selectedProfile の罠

services.get("profile").selectedProfile.name でプロファイル名を取得していたせいでバグっていたようだ。
Firefox3 でまともにプロファイル名を得ることは出来ないのかなぁ。
http://vimperator.org/trac/gitweb/?p=liberator.git;a=commit;h=51e29f95be64f8c923020170bfd73033de45309e

以前書いたエントリ

function getCurrentProfileName () {
  let homeDir = Cc['@mozilla.org/file/directory_service;1']
                  .getService(Ci.nsIProperties)
                  .get("ProfD", Ci.nsIFile)
                  .path;
    return homeDir.replace(/.*[\\\/]/, '').replace(/.+?\./, '');
}
alert(getCurrentProfileName());

このやり方は嫌だなぁ。

leafName

Cc["@mozilla.org/file/directory_service;1"].getService(Ci.nsIProperties)
  .get("ProfD", Ci.nsIFile).leafName.replace(/^.+?\./,"")

なんか短くなってた。すばらしい。
またクォート間違ってコミットしちゃってるなぁ。