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(/^.+?\./,"")
なんか短くなってた。すばらしい。
またクォート間違ってコミットしちゃってるなぁ。