Und das "beruhigt" mich ehrlich gesagt, denn normalerweise erhält man auf diese Vorschläge hin so Reaktionen wie die von suit oder Martin ...! ;-)
Was soll das jetzt heissen?
Hast du eine praktische Lösung für das Problem unbekannter Schemata die sich auf einem Web lösen lässt?
Welches Scheme von einem Browser unterstützt wird hat im HTTP-Header (Accept) weder im Request noch im Response etwas verloren, da der Browser selbst oft garnicht dafür zuständig ist.
Wenn das mailto:-Schema registriert ist, muss es nicht unbedingt der Browser sein der es bearbeitet - was nutzt es also dem Browser diese information zu kennen?
Unter Android ist es sogar so, dass nichtmal das http-Scheme direkt vom Browser verarbeitet wird - das erledigt das OS und reicht es dann erst an eine App weiter - man wird (wenn man das möchte) sogar jedes mal gefragt was er jetzt damit tun soll.
Darum ist für die Lösung dieses Problems der HTTP-Header völlig unpraktikabel - ebenso ist das Kaum ein Ding, welches man per CSS lösen müsste - es hat mit der Formatierung nur bedingt etwas zu tun. Wäre vielleicht aber ganz cool wenn es einen "unknow-scheme"-Attribut-Selektor gäbe, den man auf Attribute anwenden kann, deren Wert ein URI sein muss - das betrifft aber nur die Darstellung, da wären sie trotzdem noch - es muss wie schon von Martin und mir festgestellt eine API her die soetwas regelt, die man befragen kann und die einem sagt ob und was das System mit dem genannten Scheme-Werten etwas anfangen kann oder nicht.
Der Internet-Explorer stellt dies wie schon gesagt per JavaScript grundlegend zur Verfügung - aber eben nicht mit "ja/nein" sondern nur über eine Krücke oder einen Umweg.
Meiner bescheidenen Meinung nach ist das weder ein Problem von HTML, noch HTTP noch CSS.