1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-16 08:13:42 +00:00

detect and update password changes

This commit is contained in:
Kyle Spearrin
2018-07-31 23:24:11 -04:00
parent 272f6cfde6
commit cf57eadd1d
9 changed files with 248 additions and 110 deletions

View File

@@ -119,24 +119,19 @@ export default class AutofillService implements AutofillServiceInterface {
continue;
}
for (let i = 0; i < passwordFields.length; i++) {
const pf = passwordFields[i];
if (formKey !== pf.form) {
continue;
}
let uf = this.findUsernameField(pageDetails, pf, false, false);
const formPasswordFields = passwordFields.filter((pf) => formKey === pf.form);
if (formPasswordFields.length > 0) {
let uf = this.findUsernameField(pageDetails, formPasswordFields[0], false, false);
if (uf == null) {
// not able to find any viewable username fields. maybe there are some "hidden" ones?
uf = this.findUsernameField(pageDetails, pf, true, false);
uf = this.findUsernameField(pageDetails, formPasswordFields[0], true, false);
}
formData.push({
form: pageDetails.forms[formKey],
password: pf,
password: formPasswordFields[0],
username: uf,
passwords: formPasswordFields,
});
break;
}
}