问题标签 [version-detection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1879 浏览

java - 获取浏览器的 Java 插件版本?

问题
是否可以通过 Javascript 或在插件运行的 Java 小程序中获取 Web 浏览器正在使用的 Java 插件的版本?

背景
如果用户正在使用 Java Plugin2,我想运行嵌入在浏览器中的 Java 小程序,否则将其作为 JWS 应用程序运行,因为我需要控制小程序/应用程序的最大堆大小,这是唯一可能的在插件 2 中。

我熟悉 Java 部署工具包 (DeployJava.js) 和 PluginDetect.js ( http://www.pinlady.net/PluginDetect/ ),但这些包实际上并不允许您获取实际的插件版本(仅JRE 版本),并且仅在某些浏览器中给出插件名称。

也不能假设具有 >JRE 1.6 Update 10 的用户正在运行 plugin2,因为 Mac OS X 10.6 安装了 JRE 1.6,但原始插件正在运行。此外,您不能强制用户在 Mac OS X 上使用 DeployJava.js 升级其 JRE。

0 投票
4 回答
36183 浏览

javascript - 使用 Javascript 获取浏览器版本的 IE

我正在使用以下代码来获取系统中 IE 的版本。

但是IE^和IE7中的版本总是4。我怎样才能得到确切的版本?

0 投票
1 回答
4237 浏览

wix - 使用 Wix 检测已安装的软件

刚开始我对wix还很陌生。我目前正在使用带有 Votive Visual Studio 插件的 3.0 版。

我知道现有软件包的升级代码。我需要能够使用特定的升级代码检测这个现有程序的安装,如果这个程序的版本(我试图检测的那个)等于或小于 1.3.0.0,则停止安装。

任何帮助将不胜感激。

0 投票
3 回答
1960 浏览

wpf - 在 WPF 中检测浏览器版本

是否可以找出浏览器托管应用程序 (XBAP) 在哪个浏览器版本中运行(例如 IE6、IE7 或 IE8)?我想从 XBAP 中找出浏览器版本。

0 投票
3 回答
20981 浏览

browser - 使用 GWT 检测浏览器版本?

是否有 GWT api 会告诉我它检测到的浏览器版本?

我发现 IE7 的正则表达式处理存在缺陷,需要围绕一些棘手的 String.matches() 表达式进行编码。

0 投票
4 回答
18620 浏览

gcc - 在 cmake 中检查 gcc 次要

是否可以在 cmake 中检查 GCC 的次要版本号?

我想做这样的事情:

0 投票
6 回答
176438 浏览

javascript - 我如何知道我使用的是哪个版本的 Javascript?

我只是在阅读有关 Javascript 1.2 的文档,但我想知道在最流行的浏览器中使用的是哪个版本的 Javascript。

http://www.tutorialspoint.com/javascript/javascript_nested_functions.htm

0 投票
2 回答
1328 浏览

.net - 从 Internet Explorer 检测 .net 框架版本和修订

我知道我们可以从用户代理字符串中检测到主要版本和 SP 版本。

但是,我也需要区分修订版,即

与我不同,它们在用户代理中得到如下报告:Mozilla/5.0(兼容;MSIE 7.0;Windows NT 6.0;WOW64;SLCC1;.NET CLR 2.0.50727;Media Center PC 5.0;.NET CLR 3.0。 04506;.NET CLR 3.5.30707;InfoPath.1;el-GR)

http://en.wikipedia.org/wiki/List_of_.NET_Framework_versions

任何方法都是可以接受的(Silverlight、Flash、Java 等),只要它不需要用户交互

更新:差不多了... 签名的 .NET ActiveX 在中等安全级别(即在 Intranet 中)工作,在 Internet 设置中不起作用。

在 IE 中托管 Windows 窗体似乎工作方式相同。如果我能找到如何指定我不需要高度信任来工作......

0 投票
4 回答
4512 浏览

.net - 检测没有 UserAgent 字符串的 .NET 版本

大多数现代浏览器(Chrome 10、Firefox 4、IE9)都在缩短其 UserAgent 标识符。因此,受支持的 .NET 版本不再发送到服务器。

为了让我们的客户能够使用我们的 ClickOnce 应用程序,我们需要知道客户支持哪些框架。

Chrome 和 Firefox ClickOnce 助手的 Javascript 检测是一个开始(这些现在在 Firefox 4 中失败),但我们不再有检测客户端是否安装了 .NET 2.0、3.5 或 4.0 的方法。

除非从 UserAgent 字符串中检测 Windows 平台并推断出最可能的框架(XP = 1.1,Vista=2.0,Win7=3.5),我们如何检测 .NET 框架支持?

(我们希望阻止 .application 文件下载,因为我们的大多数客户似乎没有注意到下载“pop-unders”)

0 投票
0 回答
7039 浏览

javascript - 使用 JavaScript 检测 Java 版本(可在浏览器中运行)?

我正在检查Sun 提供的这段代码,它可以检索机器上安装的Java 运行时环境的列表。这是格式化的代码,并删除了一些功能,因此更易于阅读:

但是我已经阅读了有关此代码的信息:

...如果您同时安装了 Sun JRE 和 MSJVM,则该工具包将报告 Sun JRE 版本,即使它已被禁用并且浏览器将实际运行 MSJVM...

该代码的第二个问题是它检索已安装 JRE 的列表,我只关心将打开我需要在浏览器中部署的 Applet 的那个。

如果我尝试加载 Applet,有人知道纯 js 方法来获取将在浏览器中运行的 Java 版本吗?