Javascript 浏览器检测:服务器端还是客户端?

Javascript 浏览器检测:服务器端还是客户端?,javascript,html,web,Javascript,Html,Web,我的应用程序包括一个浏览器扩展。我想根据用户使用的浏览器提供一个引用正确扩展名的“安装”按钮 服务器端和客户端浏览器检测的优缺点是什么 请记住,这是用于实际的浏览器检测,而不是功能检测,我将以完全不同的方式处理它。;) 通常,您希望在客户端检测浏览器,但也可以在服务器上检测浏览器。只需知道用户代理字符串可能是伪造的,因此您不能依赖它。唯一可靠的方法是让用户选择浏览器,但您可以使用浏览器检测来提出建议 这是我使用的浏览器,如果你真的想,这里是等效的。正如我之前所说,没有太大的区别,因为它们都只看用

我的应用程序包括一个浏览器扩展。我想根据用户使用的浏览器提供一个引用正确扩展名的“安装”按钮

服务器端和客户端浏览器检测的优缺点是什么


请记住,这是用于实际的浏览器检测,而不是功能检测,我将以完全不同的方式处理它。;)

通常,您希望在客户端检测浏览器,但也可以在服务器上检测浏览器。只需知道用户代理字符串可能是伪造的,因此您不能依赖它。唯一可靠的方法是让用户选择浏览器,但您可以使用浏览器检测来提出建议


这是我使用的浏览器,如果你真的想,这里是等效的。正如我之前所说,没有太大的区别,因为它们都只看用户代理字符串,但我确实想到了一件事,如果您在服务器端执行,然后,您可以只发送您认为他们拥有的浏览器的链接,在客户端版本中,他们可以查看源代码并查看每个浏览器扩展的链接。。。其实没什么大不了的,但有一个可能的区别。

有多少版本的扩展?您希望区分哪些浏览器?最终我们希望涵盖所有浏览器。现在,我们有Firefox和Chrome。IE和Safari将是下一个(不幸的是,IE可能需要不同的扩展)。我们也有可能做一个歌剧扩展。