所有当前打开的配置文件列表

时间:2014-03-30 20:22:35

标签: firefox-addon user-profile

我试图获取当前打开的个人资料列表。下面的代码列出了alll配置文件,无论是否打开:

var tps = Cc['@mozilla.org/toolkit/profile-service;1'].createInstance(Ci.nsIToolkitProfileService); //toolkitProfileService

var profileList = tps.profiles;
     while (profileList.hasMoreElements()) {
       var profile = profileList.getNext().QueryInterface(Ci.nsIToolkitProfile);
         console.info(profile)
     }

1 个答案:

答案 0 :(得分:1)

尝试锁定每个配置文件。如果已经使用将抛出NS_ERROR_FILE_ACCESS_DENIED

var inUse;
try{
  var profunlock = profile.lock(null);
  inUse = false;
  profunlock.unlock();
}
catch(e){
  inUse = true;
}