<keygen> has been removed in Chrome since version 56 in Jan 2017 and never
was implemented in Internet Explorer or Edge. The element has also been
removed from the HTML specification: https://github.com/w3c/html/issues/43
Firefox's implementation never matched the specification completely as the
parser changed the elements into a select with some hacks to make it work:
https://bugzilla.mozilla.org/show_bug.cgi?id=101019

The element didn't have clear usage numbers and also the user experience
wasn't clear at all (The firefox implementation was a select box with "high
grade" and "medium grade" options). It also poses a privacy risk as another
fingerprint vector. Most of the use cases are resolved by web crypto or u2f.

With code that was unmaintained for many years in Firefox it poses a unique
risk into nss and also including a DoS vector against the parent process.

The removal implementation is to change the parser to behave similar to
other void elements but also behave like HTMLUnknownElement. The
appropriate web platform tests that were put in place by Chrome developers
are now conforming to their implementation.

Keygen will be removed from Firefox 69.

Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1315460

Note: This is a post-hoc unship notice, this wasn't intentional I thought I
had already filed when I worked on this initially.

Thanks
Jonathan
_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to