From 6ddfd98fc4da100f94dcc2a9c2f4908a319512eb Mon Sep 17 00:00:00 2001 From: Kyle Spearrin Date: Fri, 3 Aug 2018 11:07:40 -0400 Subject: [PATCH] is "like" password check --- src/services/autofill.service.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/services/autofill.service.ts b/src/services/autofill.service.ts index 10a760c4ae2..8dd3f99230b 100644 --- a/src/services/autofill.service.ts +++ b/src/services/autofill.service.ts @@ -805,11 +805,14 @@ export default class AutofillService implements AutofillServiceInterface { private loadPasswordFields(pageDetails: AutofillPageDetails, canBeHidden: boolean) { const arr: AutofillField[] = []; pageDetails.fields.forEach((f) => { - if (!f.disabled && !f.readonly && f.type === 'password' && (canBeHidden || f.viewable)) { + const isPassword = f.type === 'password'; + const isLikePassword = f.type === 'text' && ((f.htmlID != null && f.htmlID.toLowerCase() === 'password') || + (f.htmlName != null && f.htmlName.toLowerCase() === 'password') || + (f.placeholder != null && f.placeholder.toLowerCase() === 'password')); + if (!f.disabled && !f.readonly && (isPassword || isLikePassword) && (canBeHidden || f.viewable)) { arr.push(f); } }); - return arr; }