@@Gunnar Bittersmann
Bei meiner Recherche stieß ich auf Chris Coyiers Artikel The Options for Password Revealing Inputs (Oktober 2021).
Option 1: Use type="password"
, then swap it out for type="text"
with JavaScript war der Stein des Anstoßes hier im Thread; das wollen wir ja gerade vermeiden.
Option 2: Use -webkit-text-security
in CSS sieht trotz Vendor-Präfix vielversprechend aus; das wird von allen gängigen Browsern unterstützt – für Texteingabefelder.
Und jetzt ratet mal, für welche Elemente das kein Browser unterstützt!
Genau! Für Passworteingabefelder! 🤔😫🤮
☞ reveal password, -webkit-text-security – type="text"
gesetzt: die Umschaltung funktioniert. Für type="password"
: nö, nirgends. Es ist mir auch nicht gelungen, den Browserdefault zu überschreiben – weder mit !important
noch mit @layer
noch durch Setzen der CSS-Eigenschaft direkt mit JavaScript.
Beim einzigen Element, wo man dieses CSS-Feature sinnvoll anwenden könnte, kann man es nicht anwenden. W T F!
Zur Erinnerung: type="text"
zu setzen ist ja gerade das, was wir nicht wollen.
Option 3: input-security
in CSS ist (fast) dasselbe als Versuch eines Standards; Browserunterstützung: keine. Wird wohl auch nicht kommen, denn wie im aktuellen Editor’s Draft zu lesen steht: “The CSS-WG has agreed that while be believe that providing this piece of functionality to users is important, doing it via CSS+JS is the wrong approach, and that instead it should be built into user agents.”
Ähm, sag ich doch:
Es wird Zeit, dass die Passwort-anzeigen-Funktion endlich dort implementiert wird, wo sie hingehört: in den Browsern! Das Password muss im Klartext angezeigt werden können, ohne dass der Typ des Eingabefeldes von
password
auftext
geändert wird.
Dort verlinkt: ein Github-Issue zum Entfernen von input-security
aus dem Standard. Darin eine Diskussion vom Januar 2022. Was hat sich seitdem getan? input-security
steht immer noch im Workung Draft und Passwort anzeigen wurde immer noch nicht in Browsern implementiert (außer Edge unter Windows?).
Wenn’s um developer experience geht, sind die Browserentwickler schnell. Aber hier geht’s ja nur um user experience …
Kwakoni Yiquan
Ad astra per aspera