Wir haben das schon tausendmal gehört: User Agent Sniffing ist schlecht. Wir tun es meistens auf dem Server, weil wir Dinge über den Client wissen wollen, bevor wir überhaupt etwas an den Client senden. Ein lohnenswertes Ziel!
Wir haben schon einmal darüber gesprochen. Vielleicht liefern Sie ein etwas anderes JavaScript für einen anderen Navigationsansatz. Oder Sie setzen einen Cookie mit clientseitigen Daten und verwenden diesen, um je nach Unterstützung unterschiedliche Bildformate zu liefern. Vielleicht aktualisieren Sie sogar die Seite, um sicherzustellen, dass Sie diese Daten haben. Es gibt sogar Bibliotheken für all dies.
Service Worker, etwas ganz Neues im Web, sind einzigartig qualifiziert, um bei diesem Problem zu helfen, da sie sich zwischen Client und Server befinden und Anfragen manipulieren können, um zusätzliche Daten zu übermitteln.