[scriptable, uuid(9b434f48-438c-4f85-89de-b7f321a45341)]
interface nsIToolkitProfileService : nsISupports
Attributes
Returns the number of profiles. @return 0, 1, or 2. More than 2 profiles will always return 2.
readonly attribute
unsigned long
profileCount
readonly attribute
nsISimpleEnumerator
profiles
attribute
nsIToolkitProfile
selectedProfile
attribute
boolean
startOffline
attribute
boolean
startWithLastProfile
Methods
Create a new profile.
@param aRootDir
The profile directory. May be null, in which case a suitable
default will be chosen based on the profile name.
@param aTempDir
The profile temporary directory. May be null, in which case a
suitable default will be chosen based either on the profile name
if aRootDir is null or aRootDir itself.
@param aName
The profile name.
nsIToolkitProfile
createProfile(in nsILocalFile aRootDir, in nsILocalFile aTempDir, in AUTF8String aName)
Flush the profiles list file.
void
flush()
Get a profile by name. This is mainly for use by the -P commandline flag. @param aName The profile name to find.
nsIToolkitProfile
getProfileByName(in AUTF8String aName)
Lock an arbitrary path as a profile. If the path does not exist, it will be created and the defaults copied from the application directory.
nsIProfileLock
lockProfilePath(in nsILocalFile aDirectory, in nsILocalFile aTempDirectory)
Compare to: