我试图获取当前打开的个人资料列表。下面的代码列出了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)
}
答案 0 :(得分:1)
尝试锁定每个配置文件。如果已经使用将抛出NS_ERROR_FILE_ACCESS_DENIED
var inUse;
try{
var profunlock = profile.lock(null);
inUse = false;
profunlock.unlock();
}
catch(e){
inUse = true;
}