[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)