Javascript 如何检测用于访问网站的浏览器/设备?

Javascript 如何检测用于访问网站的浏览器/设备?,javascript,angularjs,web,browser,client,Javascript,Angularjs,Web,Browser,Client,你有一个基于角度的网站。 假设您只需要为某些设备或浏览器激活某些功能。 您需要从客户机上的代码中识别这些代码,并在此基础上有条件地操作代码。 您将如何做到这一点?如果您使用AngularJS,您可能可以使用。 它是一个有角度的插件,使用头键来检测浏览器/设备和操作系统 您可以按照以下说明轻松添加: 正如@srfmk answer所指出的,如果您想使用angularjs,您可以使用ng设备检测器来检测它 但您也可以仅使用JavaScript,通过navigator对象及其属性(例如navigato

你有一个基于角度的网站。 假设您只需要为某些设备或浏览器激活某些功能。 您需要从客户机上的代码中识别这些代码,并在此基础上有条件地操作代码。
您将如何做到这一点?

如果您使用AngularJS,您可能可以使用。 它是一个有角度的插件,使用头键来检测浏览器/设备和操作系统

您可以按照以下说明轻松添加:

正如@srfmk answer所指出的,如果您想使用angularjs,您可以使用
ng设备检测器来检测它

但您也可以仅使用JavaScript,通过
navigator
对象及其属性(例如
navigator.userAgent
)来实现

以下是导航器的文档:

但是回到你最初的问题,通常情况下,将方法直接基于特性会更好。请记住,JavaScript代码是在客户端执行的,用户可以对其进行更改

如果该功能非常重要,并且与证券政策相关,那么最好的方法可能是从服务器获取允许的功能,可能是向服务器发送设备信息(如果需要),然后获取允许的功能列表

如果您只使用客户端代码作为保护,那么代码可以更改,用户也可以看到受限制的功能

我希望这有帮助

如果可能的话,检测功能而不是用户代理通常是最好的方法。