Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用C#或JavaScript检查最近可用的Chrome和Firefox版本?_Javascript_Jquery_Google Chrome_Firefox_Asp.net Mvc 4 - Fatal编程技术网

如何使用C#或JavaScript检查最近可用的Chrome和Firefox版本?

如何使用C#或JavaScript检查最近可用的Chrome和Firefox版本?,javascript,jquery,google-chrome,firefox,asp.net-mvc-4,Javascript,Jquery,Google Chrome,Firefox,Asp.net Mvc 4,我的一个客户的要求之一是向使用旧版本Firefox、Chrome、IE或Safari的用户显示消息。对于最后两个,这很简单(即9+和Safari 5+)。但对于Firefox和Chrome,要求站点支持每个浏览器的当前版本和以前版本。 获取客户端浏览器和版本非常简单,但我需要知道每个浏览器的最后版本是什么。有什么方法可以做到这一点吗?好吧,从技术上讲,您所需要的只是一个地方,可以跟踪每个浏览器的最新版本(最好是使用web服务) 通过谷歌快速搜索,我发现: 它不是一个web服务,但是您可以简单地解

我的一个客户的要求之一是向使用旧版本Firefox、Chrome、IE或Safari的用户显示消息。对于最后两个,这很简单(即9+和Safari 5+)。但对于Firefox和Chrome,要求站点支持每个浏览器的当前版本和以前版本。
获取客户端浏览器和版本非常简单,但我需要知道每个浏览器的最后版本是什么。有什么方法可以做到这一点吗?

好吧,从技术上讲,您所需要的只是一个地方,可以跟踪每个浏览器的最新版本(最好是使用web服务)

通过谷歌快速搜索,我发现:


它不是一个web服务,但是您可以简单地解析HTML并获得每个浏览器的最新版本。或者,您可以跟踪自己并在数据库中手动更新此信息。

您应该只需要担心IE版本强制执行的问题。当然,例外情况是,如果您需要一个在以前的Chrome/Firefox版本中不可用的特定API,但在这种情况下,您需要查看并强制执行API,而不是浏览器版本。此外,如果Chrome/Firefox没有API,即使是最前沿的IE版本也可能没有API,所以这一点没有意义。事实上,Firefox和Chrome,以及部分Safari,在浏览器托管功能方面远远领先于IE,试图强制执行前者的特定版本可能会浪费大量时间和精力,而不会产生任何实质性的效果。

我能找到的最好结果就是。它有一个导出选项,允许导出JSON、XML…

我强烈建议您不要检查浏览器版本,而是尝试使用,例如,执行功能检测

客户站点的哪些功能取决于每个浏览器的特定版本?如果您使用Modernizer,您可以对某项功能执行检查,例如一些视频内容,如果当前浏览器不支持该功能,则向用户显示一条消息,建议他们升级浏览器


通过Javascript检测浏览器版本充其量是非常脆弱的。

我认为您需要这种验证的唯一原因是,您的网页具有仅适用于最新浏览器的功能。与其依赖版本号,我建议您学习网站的Modernizr.js


它可以单独检测特定的html5/css3功能。

为什么你不关心IE和Safari的具体功能,而更关心的是它们在chrome 28和chrome 27上?@KevinB:我想他明确要求使用Firefox和chrome。不管怎样,我喜欢这个问题,但我没有答案。+1我只是想了解目的,因为据我所知,唯一可行的方法是,如果所说的浏览器有一个属性可以声明该信息(非常不可能),或者浏览器供应商提供了一个返回最新版本号的api。@KevinB:重点是。我之所以不关心IE或Safari,是因为它们是“harcoded”,例如,IE只从9+开始,Safari是5+。只有Chrome和Firefox,由于它们的更新发布频率,才有这个尴尬的要求。这就是我想要实现的。但我想知道他们是手动更新版本还是从一些网站服务中获取版本。网站在任何情况下都不再维护:上次更新:2018年1月9日正如我之前提到的,唯一的原因是客户的请求。他被告知了确保浏览器兼容的正常程序,没有任何东西会损坏。但既然是付费的客户,他想要这个“功能”,那么,我可以把它给他。没错,毫无疑问@HugoParedes。然而,作为专业人士,我们也分析需求与需求。使用Modernizer比保留所有兼容和不兼容浏览器的清单具有更大的可伸缩性。可惜他是那种“顽固”的客户之一。祝你好运。