如何从浏览器检查我们软件的版本
How to check the version of our software from a browser?
我们有一个为本机Windows制作的遗留软件包。我正在编写一个自动安装更新的系统。其中一个选项是客户端访问一个网页,然后从该网页检查其安装的更新。有两种方法可以识别软件版本:要么读取特定的EXE文件并查看其文件版本,要么读取我们软件的注册表(实际上第三种方法是从他们的SQL Server数据库中读取,但这显然是不可能的)。这两种方法都可以,但我不知道如何在浏览器中使用javascript。
我确信有一些安全性,但我见过其他系统这样做,所以我相信这是可能的。通常,网页可以检查客户端的计算机是否存在某些软件,如果存在,则检查版本。我如何从Javascript中做到这一点?
在MaVRoSCy的上述评论中:"只有在IE中,通过一些ActiveX帮助才能实现这一点,除非您运行专用的本地服务器来提供此功能"。这实际上非常适合,因为每台客户端计算机都已经有一个Windows服务在后台运行。
一个简单的HTTP服务器可以添加到这个客户端服务中,监听一个通用的非公共端口号,如16580。此HTTP服务器可以处理返回当前应用程序版本的/currentversion
等请求。
网页上的javascript(托管在其他地方,但在该客户端的浏览器上查看)调用http://127.0.0.1:16580/currentversion
以获取最新版本。
其中一个选项是客户端访问一个网页,并从该网页检查其安装的更新
错误的想法和错误的方法
- Checker|Updater必须嵌入到应用程序中
- 检查器必须(启动时|按需|任意)
- 识别本地应用程序的构建(任何可用的方式)
- 获取&;使用最新现有内部版本的数据解析外部永久URL(至少内部版本的版本和URL)
- 如果需要,通知新版本和|或下载|更新核心(如果用户要求)|配置
相关文章:
- JS编译器/包管理器,用于版本控制
- jQuery-2.1.1.min.js或最新版本jQuery-2.13.min.js不会't支持'@
- Chrome加载旧版本的Javascript文件
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- 为什么jQuery 1.8不能在IE8和InternetExplorer9中使用?(截至2012年9月的IE9最新版本)
- 如何设置jsfiddle's的javascript版本
- 同一HTML页面中的两个不同版本的JQuery
- YouTube作为弹出窗口在桌面版本上播放,但不在移动设备上播放
- 有没有一种方法可以获得three.js的最小/lite版本
- Node和Nodejs版本不同
- 以ECMAScript 5及更高版本为目标时,八进制文字不可用
- HTML/JS-检测Android软件版本(并切换css文件)
- 从packagist.org获取软件包的最新版本
- bower安装'dev'软件包的版本;不起作用
- bower安装软件包的存档版本
- Visual Studio 2013 Enterprise:Oracle Java SDK需要此软件的最新版本
- 如何从浏览器检查我们软件的版本
- 什么版本控制软件将是最好的HTML/CSS/JavaScript网站
- 如何使用 JavaScript 比较软件版本号?(只有数字)
- 检测客户端软件版本