Bug 1687684 - Always hide the value of a field when previewing form fields. r=emilio

Differential Revision: https://phabricator.services.mozilla.com/D123972
This commit is contained in:
Tim Giles 2021-09-02 15:29:47 +00:00
Родитель cb89693561
Коммит 0585d91193
3 изменённых файлов: 11 добавлений и 1 удалений

Просмотреть файл

@ -0,0 +1,9 @@
<!doctype html>
<input type=text value="JOHN DOE">
<script>
let input = SpecialPowers.wrap(document.querySelector("input"));
SpecialPowers.Cc["@mozilla.org/satchel/form-fill-controller;1"].getService(SpecialPowers.Ci.nsIFormFillController).markAsAutofillField(input);
input.getBoundingClientRect(); // previewValue setter depends on the reframe posted by markAsAutofillField() having being processed...
input.previewValue = "Autofill";
SpecialPowers.wrap(window).windowUtils.addManuallyManagedState(input, "-moz-autofill-preview");
</script>

Просмотреть файл

@ -16,3 +16,4 @@ fuzzy-if(skiaContent,0-1,0-500) needs-focus == select.html select-ref.html
!= autofill.html autofill-blank.html
!= autofill-preview.html autofill-preview-blank.html
!= autofill.html autofill-preview.html
== autofill-prefilled-value.html autofill-preview.html

Просмотреть файл

@ -161,7 +161,7 @@ textarea > scrollbar {
visibility: hidden;
}
::-moz-text-control-editing-root,
:not(:-moz-autofill-preview)::-moz-text-control-editing-root,
:placeholder-shown:not(:autofill)::placeholder,
:autofill::-moz-text-control-preview {
visibility: inherit;