Summary
On multiple shopping checkouts, an email alias filled using SimpleLogin disappears when I subsequently use the Privacy extension's card Autofill. Editing the email field before running Privacy Autofill prevents the clearing.
Environment
- SimpleLogin by Proton: Secure Email Aliases: 3.0.7
- Privacy | Protect Your Payments: 2.4.17
- Brave: 1.95.101 on macOS 27.0 (26A428)
- Both extensions are enabled with access to all sites.
Steps to reproduce
- Open a shopping checkout with an email field and card payment fields.
- Fill the email address using SimpleLogin.
- Use Privacy's card Autofill.
- Observe that the previously populated email field becomes empty.
Expected: Filling the payment fields preserves the email address.
Actual: The email field is cleared. This has occurred on multiple merchant checkouts. An exact merchant URL and a minimal public reproduction are not available in this report; the checkout platform has not been confirmed.
Successful workaround / comparison
- Fill the email using SimpleLogin.
- Type one extra letter into the email field, then delete that letter so the address is unchanged.
- Press Tab to leave the field.
- Use Privacy's card Autofill.
With this extra edit-and-blur step, the email stays populated. This result was confirmed interactively by the affected user; it is not an automated test.
Suspected cause from source review
In the public source at commit d18b40fc774a3b477468bc608c3589a24f04c3ed (which declares version 3.0.7), the inline SimpleLogin button handler ends with inputElem.value = res.alias and does not dispatch an input or change event:
src/content_script/input_tools.js, lines 167–186
One possibility is that a checkout displays the assigned DOM value while its internal form state remains empty. A later update during payment autofill could then restore the empty value. The successful manual edit-and-blur comparison supports investigating this path.
This is a hypothesis, not a confirmed runtime trace. The installed extension bundle has not been compared byte-for-byte with the public source, and the precise SimpleLogin fill entry point has not yet been isolated. Other autofill extensions have not been disabled for an isolated reproduction.
Could the inline fill path be checked for compatibility with checkout form state, including the appropriate bubbling input/change notifications and framework-compatible value updates?
No email aliases, card details, account data, or checkout session URLs are included in this report.
Summary
On multiple shopping checkouts, an email alias filled using SimpleLogin disappears when I subsequently use the Privacy extension's card Autofill. Editing the email field before running Privacy Autofill prevents the clearing.
Environment
Steps to reproduce
Expected: Filling the payment fields preserves the email address.
Actual: The email field is cleared. This has occurred on multiple merchant checkouts. An exact merchant URL and a minimal public reproduction are not available in this report; the checkout platform has not been confirmed.
Successful workaround / comparison
With this extra edit-and-blur step, the email stays populated. This result was confirmed interactively by the affected user; it is not an automated test.
Suspected cause from source review
In the public source at commit
d18b40fc774a3b477468bc608c3589a24f04c3ed(which declares version 3.0.7), the inline SimpleLogin button handler ends withinputElem.value = res.aliasand does not dispatch aninputorchangeevent:src/content_script/input_tools.js, lines 167–186
One possibility is that a checkout displays the assigned DOM value while its internal form state remains empty. A later update during payment autofill could then restore the empty value. The successful manual edit-and-blur comparison supports investigating this path.
This is a hypothesis, not a confirmed runtime trace. The installed extension bundle has not been compared byte-for-byte with the public source, and the precise SimpleLogin fill entry point has not yet been isolated. Other autofill extensions have not been disabled for an isolated reproduction.
Could the inline fill path be checked for compatibility with checkout form state, including the appropriate bubbling input/change notifications and framework-compatible value updates?
No email aliases, card details, account data, or checkout session URLs are included in this report.