[ { "interfaces": [ { "base": "nsISupports", "callable": false, "consts": [], "enums": [], "id": "nsILoginInfo", "members": [ { "name": "displayOrigin", "readonly": true, "type": "string" }, { "name": "origin", "readonly": false, "type": "string" }, { "name": "hostname", "readonly": false, "type": "string" }, { "name": "formActionOrigin", "readonly": false, "type": "string" }, { "name": "formSubmitURL", "readonly": false, "type": "string" }, { "name": "httpRealm", "readonly": false, "type": "string" }, { "name": "username", "readonly": false, "type": "string" }, { "name": "usernameField", "readonly": false, "type": "string" }, { "name": "password", "readonly": false, "type": "string" }, { "name": "passwordField", "readonly": false, "type": "string" }, { "name": "unknownFields", "readonly": false, "type": "string" }, { "name": "everSynced", "readonly": false, "type": "boolean" }, { "name": "syncCounter", "readonly": false, "type": "i32" }, { "args": [ { "name": "aOrigin", "optional": false, "type": "string" }, { "name": "aFormActionOrigin", "optional": false, "type": "string" }, { "name": "aHttpRealm", "optional": false, "type": "string" }, { "name": "aUsername", "optional": false, "type": "string" }, { "name": "aPassword", "optional": false, "type": "string" }, { "name": "aUsernameField", "optional": true, "type": "string" }, { "name": "aPasswordField", "optional": true, "type": "string" } ], "iid_is": null, "name": "init", "type": "void" }, { "args": [ { "name": "aLoginInfo", "optional": false, "type": "nsILoginInfo" } ], "iid_is": null, "name": "equals", "type": "boolean" }, { "args": [ { "name": "aLoginInfo", "optional": false, "type": "nsILoginInfo" }, { "name": "ignorePassword", "optional": false, "type": "boolean" } ], "iid_is": null, "name": "matches", "type": "boolean" }, { "args": [], "iid_is": null, "name": "clone", "type": "nsILoginInfo" } ] } ], "path": "toolkit/components/passwordmgr/nsILoginInfo.idl", "typedefs": [ [ "PRTime", "i64" ] ] }, { "interfaces": [ { "base": "nsISupports", "callable": false, "consts": [], "enums": [], "id": "nsILoginSearchCallback", "members": [ { "args": [ { "name": "aLogins", "optional": false, "type": "nsILoginInfo[]" } ], "iid_is": null, "name": "onSearchComplete", "type": "void" } ] }, { "base": "nsISupports", "callable": false, "consts": [], "enums": [], "id": "nsILoginManager", "members": [ { "name": "initializationPromise", "readonly": true, "type": "Promise" }, { "args": [ { "name": "aLogin", "optional": false, "type": "nsILoginInfo" } ], "iid_is": null, "name": "addLoginAsync", "type": "Promise" }, { "args": [ { "name": "aLogins", "optional": false, "type": "any" } ], "iid_is": null, "name": "addLogins", "type": "Promise" }, { "args": [ { "name": "aLogin", "optional": false, "type": "nsILoginInfo" } ], "iid_is": null, "name": "removeLoginAsync", "type": "Promise" }, { "args": [ { "name": "oldLogin", "optional": false, "type": "nsILoginInfo" }, { "name": "newLoginData", "optional": false, "type": "nsISupports" } ], "iid_is": null, "name": "modifyLoginAsync", "type": "Promise" }, { "args": [ { "name": "aLogin", "optional": false, "type": "nsILoginInfo" }, { "name": "aPrivateContextWithoutExplicitConsent", "optional": false, "type": "boolean" }, { "name": "aLoginType", "optional": false, "type": "string" }, { "name": "aFilled", "optional": false, "type": "boolean" } ], "iid_is": null, "name": "recordPasswordUseAsync", "type": "Promise" }, { "args": [], "iid_is": null, "name": "removeAllUserFacingLoginsAsync", "type": "Promise" }, { "args": [], "iid_is": null, "name": "removeAllLoginsAsync", "type": "Promise" }, { "args": [], "iid_is": null, "name": "getAllLogins", "type": "Promise" }, { "args": [ { "name": "aCallback", "optional": false, "type": "nsILoginSearchCallback" } ], "iid_is": null, "name": "getAllLoginsWithCallback", "type": "void" }, { "args": [], "iid_is": null, "name": "reencryptAllLogins", "type": "Promise" }, { "args": [], "iid_is": null, "name": "listInvalidOrigins", "type": "Promise" }, { "args": [], "iid_is": null, "name": "getAllDisabledHosts", "type": "string[]" }, { "args": [ { "name": "aHost", "optional": false, "type": "string" } ], "iid_is": null, "name": "getLoginSavingEnabled", "type": "boolean" }, { "args": [ { "name": "aHost", "optional": false, "type": "string" }, { "name": "isEnabled", "optional": false, "type": "boolean" } ], "iid_is": null, "name": "setLoginSavingEnabled", "type": "void" }, { "args": [ { "name": "aOrigin", "optional": false, "type": "string" }, { "name": "aActionOrigin", "optional": false, "type": "string" }, { "name": "aHttpRealm", "optional": false, "type": "string" } ], "iid_is": null, "name": "findLogins", "type": "nsILoginInfo[]" }, { "args": [ { "name": "aOrigin", "optional": false, "type": "string" }, { "name": "aActionOrigin", "optional": false, "type": "string" }, { "name": "aHttpRealm", "optional": false, "type": "string" } ], "iid_is": null, "name": "countLoginsAsync", "type": "Promise" }, { "args": [ { "name": "matchData", "optional": false, "type": "any" } ], "iid_is": null, "name": "searchLoginsAsync", "type": "Promise" }, { "args": [], "iid_is": null, "name": "getSyncID", "type": "Promise" }, { "args": [ { "name": "syncID", "optional": false, "type": "string" } ], "iid_is": null, "name": "setSyncID", "type": "Promise" }, { "args": [], "iid_is": null, "name": "getLastSync", "type": "Promise" }, { "args": [ { "name": "timestamp", "optional": false, "type": "double" } ], "iid_is": null, "name": "setLastSync", "type": "Promise" }, { "args": [ { "name": "newSyncID", "optional": false, "type": "string" } ], "iid_is": null, "name": "ensureCurrentSyncID", "type": "Promise" }, { "args": [ { "name": "aLogin", "optional": false, "type": "nsILoginInfo" } ], "iid_is": null, "name": "addPotentiallyVulnerablePassword", "type": "Promise" }, { "args": [ { "name": "aLogin", "optional": false, "type": "nsILoginInfo" } ], "iid_is": null, "name": "isPotentiallyVulnerablePassword", "type": "Promise" }, { "args": [ { "name": "aLoginGUID", "optional": false, "type": "string" } ], "iid_is": null, "name": "recordBreachAlertDismissal", "type": "Promise" }, { "args": [], "iid_is": null, "name": "getBreachAlertDismissalsByLoginGUID", "type": "Promise" }, { "args": [ { "name": "aLogins", "optional": false, "type": "any" } ], "iid_is": null, "name": "arePotentiallyVulnerablePasswords", "type": "Promise" }, { "args": [], "iid_is": null, "name": "clearAllPotentiallyVulnerablePasswords", "type": "Promise" }, { "name": "uiBusy", "readonly": true, "type": "boolean" }, { "name": "isLoggedIn", "readonly": true, "type": "boolean" } ] } ], "path": "toolkit/components/passwordmgr/nsILoginManager.idl", "typedefs": [ [ "PRTime", "i64" ] ] }, { "interfaces": [ { "base": "nsISupports", "callable": false, "consts": [], "enums": [], "id": "nsILoginManagerAuthPrompter", "members": [ { "args": [ { "name": "aWindow", "optional": false, "type": "nsIDOMWindow" } ], "iid_is": null, "name": "init", "type": "void" }, { "name": "browser", "readonly": false, "type": "Element" } ] } ], "path": "toolkit/components/passwordmgr/nsILoginManagerAuthPrompter.idl", "typedefs": [ [ "PRTime", "i64" ] ] }, { "interfaces": [ { "base": "nsISupports", "callable": false, "consts": [ { "name": "ENCTYPE_BASE64", "value": 0 }, { "name": "ENCTYPE_SDR", "value": 1 } ], "enums": [], "id": "nsILoginManagerCrypto", "members": [ { "args": [ { "name": "plainText", "optional": false, "type": "string" } ], "iid_is": null, "name": "encrypt", "type": "string" }, { "args": [ { "name": "plainTexts", "optional": false, "type": "any" } ], "iid_is": null, "name": "encryptMany", "type": "Promise" }, { "args": [ { "name": "cipherText", "optional": false, "type": "string" } ], "iid_is": null, "name": "decrypt", "type": "string" }, { "args": [ { "name": "cipherTexts", "optional": false, "type": "any" } ], "iid_is": null, "name": "decryptMany", "type": "Promise" }, { "name": "uiBusy", "readonly": true, "type": "boolean" }, { "name": "isLoggedIn", "readonly": true, "type": "boolean" }, { "name": "defaultEncType", "readonly": true, "type": "u32" } ] } ], "path": "toolkit/components/passwordmgr/nsILoginManagerCrypto.idl", "typedefs": [ [ "PRTime", "i64" ] ] }, { "interfaces": [ { "base": "nsISupports", "callable": false, "consts": [], "enums": [], "id": "nsILoginManagerPrompter", "members": [ { "args": [ { "name": "aBrowser", "optional": false, "type": "Element" }, { "name": "aLogin", "optional": false, "type": "nsILoginInfo" }, { "name": "dismissed", "optional": true, "type": "boolean" }, { "name": "notifySaved", "optional": true, "type": "boolean" }, { "name": "autoFilledLoginGuid", "optional": true, "type": "string" }, { "name": "possibleValues", "optional": true, "type": "any" } ], "iid_is": null, "name": "promptToSavePassword", "type": "nsIPromptInstance" }, { "args": [ { "name": "aBrowser", "optional": false, "type": "Element" }, { "name": "aOldLogin", "optional": false, "type": "nsILoginInfo" }, { "name": "aNewLogin", "optional": false, "type": "nsILoginInfo" }, { "name": "dismissed", "optional": true, "type": "boolean" }, { "name": "notifySaved", "optional": true, "type": "boolean" }, { "name": "autoSavedLoginGuid", "optional": true, "type": "string" }, { "name": "autoFilledLoginGuid", "optional": true, "type": "string" }, { "name": "possibleValues", "optional": true, "type": "any" } ], "iid_is": null, "name": "promptToChangePassword", "type": "nsIPromptInstance" }, { "args": [ { "name": "aBrowser", "optional": false, "type": "Element" }, { "name": "logins", "optional": false, "type": "nsILoginInfo[]" }, { "name": "aNewLogin", "optional": false, "type": "nsILoginInfo" } ], "iid_is": null, "name": "promptToChangePasswordWithUsernames", "type": "nsIPromptInstance" } ] } ], "path": "toolkit/components/passwordmgr/nsILoginManagerPrompter.idl", "typedefs": [ [ "PRTime", "i64" ] ] }, { "interfaces": [ { "base": "nsISupports", "callable": false, "consts": [], "enums": [], "id": "nsILoginMetaInfo", "members": [ { "name": "guid", "readonly": false, "type": "string" }, { "name": "timeCreated", "readonly": false, "type": "u64" }, { "name": "timeLastUsed", "readonly": false, "type": "u64" }, { "name": "timePasswordChanged", "readonly": false, "type": "u64" }, { "name": "timesUsed", "readonly": false, "type": "u32" }, { "name": "timeLastBreachAlertDismissed", "readonly": false, "type": "u64" } ] } ], "path": "toolkit/components/passwordmgr/nsILoginMetaInfo.idl", "typedefs": [ [ "PRTime", "i64" ] ] }, { "interfaces": [ { "base": "nsISupports", "callable": false, "consts": [], "enums": [], "id": "nsIPromptInstance", "members": [ { "args": [], "iid_is": null, "name": "dismiss", "type": "void" } ] } ], "path": "toolkit/components/passwordmgr/nsIPromptInstance.idl", "typedefs": [ [ "PRTime", "i64" ] ] } ]