问题标签 [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.
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。
javascript - 使用 Javascript 获取浏览器版本的 IE
我正在使用以下代码来获取系统中 IE 的版本。
但是IE^和IE7中的版本总是4。我怎样才能得到确切的版本?
wix - 使用 Wix 检测已安装的软件
刚开始我对wix还很陌生。我目前正在使用带有 Votive Visual Studio 插件的 3.0 版。
我知道现有软件包的升级代码。我需要能够使用特定的升级代码检测这个现有程序的安装,如果这个程序的版本(我试图检测的那个)等于或小于 1.3.0.0,则停止安装。
任何帮助将不胜感激。
wpf - 在 WPF 中检测浏览器版本
是否可以找出浏览器托管应用程序 (XBAP) 在哪个浏览器版本中运行(例如 IE6、IE7 或 IE8)?我想从 XBAP 中找出浏览器版本。
browser - 使用 GWT 检测浏览器版本?
是否有 GWT api 会告诉我它检测到的浏览器版本?
我发现 IE7 的正则表达式处理存在缺陷,需要围绕一些棘手的 String.matches() 表达式进行编码。
gcc - 在 cmake 中检查 gcc 次要
是否可以在 cmake 中检查 GCC 的次要版本号?
我想做这样的事情:
javascript - 我如何知道我使用的是哪个版本的 Javascript?
我只是在阅读有关 Javascript 1.2 的文档,但我想知道在最流行的浏览器中使用的是哪个版本的 Javascript。
http://www.tutorialspoint.com/javascript/javascript_nested_functions.htm
.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 窗体似乎工作方式相同。如果我能找到如何指定我不需要高度信任来工作......
.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”)
javascript - 使用 JavaScript 检测 Java 版本(可在浏览器中运行)?
我正在检查Sun 提供的这段代码,它可以检索机器上安装的Java 运行时环境的列表。这是格式化的代码,并删除了一些功能,因此更易于阅读:
但是我已经阅读了有关此代码的信息:
...如果您同时安装了 Sun JRE 和 MSJVM,则该工具包将报告 Sun JRE 版本,即使它已被禁用并且浏览器将实际运行 MSJVM...
该代码的第二个问题是它检索已安装 JRE 的列表,我只关心将打开我需要在浏览器中部署的 Applet 的那个。
如果我尝试加载 Applet,有人知道纯 js 方法来获取将在浏览器中运行的 Java 版本吗?