我们已经听过 1000 次了:用户代理嗅探是个坏消息。我们主要在服务器上执行此操作,因为我们希望在向客户端发送任何内容之前了解有关客户端的信息。这是一个值得的目标!
我们之前讨论过这个问题。也许您可以 为不同的导航方式提供略微不同的 JavaScript。或者您可以 使用客户端数据设置 cookie 并使用它来根据支持情况提供不同的图像格式。也许您甚至 刷新页面 以确保您拥有这些数据。甚至还有 库 用于所有这些操作。
Service Workers 是网络上的一项全新功能,它具备独特的资格来帮助解决此问题,因为它位于客户端和服务器之间,并且可以操作请求以传递其他数据。