According to EOSIO they are able to use WebAuthn:
Support for WebAuthn, a W3C web authentication protocol WebAuthn is a standard for strong user authentication collaborated on by the World Wide Web Consortium (W3C), the Fast Identity Online (FIDO) Alliance, with help from Google, Mozilla, Microsoft, Yubico, and others. WebAuthn allows you to use a hardware device for authenticating and signing transactions in a browser without extensions or other software installed on your device. With WebAuthn support for EOSIO, developers can begin testing WebAuthn for authentication in their EOSIO blockchain applications.
My question is why does Ethereum based Dapps not using this and instead of signing transactions with Chrome apps based wallets like Metamask? This involves lot more complexity and Ux problems.
Am i missing something?