Linux Mac OSX Windows

Implemented by


  
[scriptable, uuid(68b3cb59-51b8-4c57-bd7f-b2ce955a593d)]
interface nsILoginManagerPrompter : nsISupports

Methods

 Initialize the prompter. Must be called before using other interfaces.

 @param aWindow
        The in which the user is doing some login-related action that's
        resulting in a need to prompt them for something. The prompt
        will be associated with this window (or, if a notification bar
        is being used, topmost opener in some cases).
void init(in nsIDOMWindow aWindow)
 Ask the user if they want to change a login's password. If the
 user consents, modifyLogin() will be called.

 @param aOldLogin
        The existing login (with the old password).
 @param aNewLogin
        The new login.
void promptToChangePassword(in nsILoginInfo aOldLogin, in nsILoginInfo aNewLogin)
 Ask the user if they want to change the password for one of
 multiple logins, when the caller can't determine exactly which
 login should be changed. If the user consents, modifyLogin() will
 be called.

 @param logins
        An array of existing logins.
 @param count
        (length of the array)
 @param aNewLogin
        The new login. 

 Note: Because the caller does not know the username of the login
       to be changed, aNewLogin.username and aNewLogin.usernameField
       will be set (using the user's selection) before modifyLogin()
       is called.
void promptToChangePasswordWithUsernames([array, size_is(count)] in nsILoginInfo logins, in PRUint32 count, in nsILoginInfo aNewLogin)
 Ask the user if they want to save a login (Yes, Never, Not Now)

 @param aLogin
        The login to be saved.
void promptToSavePassword(in nsILoginInfo aLogin)