使用JavaScript的ActiveXObject对象检测应用程序是否安装的方法


Posted in Javascript onApril 15, 2014

公司自己内部的程序,通过调用外部协议来正常使用,但外部协议必须配合一个客户端才可以,所以想通过js来判断是否安装了客户端,如果未安装,跳转到下载的地址,就类似网上一些迅雷、快车下载链接。查了查方法,实现方法如下:

<script type="text/javascript">
function checkClient(obj){
   try{
       var a = new ActiveXObject("suncloud.app");
       obj.href = obj.path;
   }catch(e){
       alert("请先安装客户端");
       obj.href="http://xxxx/client.zip";
   }
}
</script>
<a href="#" onclick="checkClient(this)" path="suncloud://QUFodHRwOi8vZG93bi5zYW5kYWkubmV0L1RodW5kZXI1Ljkg==">连接</a>

ActiveXObject里面填写的是客户端软件在客户端的注册表中注册的信息。检测迅雷填写ThunderAgent.Agent或ThunderAgent.Agent.1

Javascript 相关文章推荐
各情景下元素宽高的获取实现代码
Sep 13 Javascript
JS 仿腾讯发表微博的效果代码
Dec 25 Javascript
js点击button按钮跳转到另一个新页面
Oct 10 Javascript
Js使用WScript.Shell对象执行.bat文件和cmd命令
Dec 18 Javascript
javascript控制层显示或隐藏的方法
Jul 22 Javascript
javascript生成img标签的3种实现方法(对象、方法、html)
Dec 25 Javascript
JS将unicode码转中文方法
May 08 Javascript
详解webpack+angular2开发环境搭建
Jun 28 Javascript
js用类封装pop弹窗组件
Oct 08 Javascript
layui使用templet格式化表格数据的方法
Sep 16 Javascript
javascript使用Blob对象实现的下载文件操作示例
Apr 18 Javascript
JSONObject与JSONArray使用方法解析
Sep 28 Javascript
jquery新的绑定事件机制on方法的使用方法
Apr 15 #Javascript
jquery datepicker参数介绍和示例
Apr 15 #Javascript
javascript调试之DOM断点调试法使用技巧分享
Apr 15 #Javascript
javascript页面渲染速度测试脚本分享
Apr 15 #Javascript
JS实现静止元素自动移动示例
Apr 14 #Javascript
js 获取元素下面所有li的两种方法
Apr 14 #Javascript
jQuery 鼠标经过(hover)事件的延时处理示例
Apr 14 #Javascript
You might like
用缓存实现静态页面的测试
2006/12/06 PHP
php图片验证码代码
2008/03/27 PHP
PHP中list()函数用法实例简析
2016/01/08 PHP
php将html转为图片的实现方法
2017/05/19 PHP
PHP多进程编程之僵尸进程问题的理解
2017/10/15 PHP
Laravel框架数据库迁移操作实例详解
2020/04/06 PHP
jQuery学习笔记之jQuery.extend(),jQuery.fn.extend()分析
2014/06/09 Javascript
jQuery学习笔记之jQuery原型属性和方法
2014/06/09 Javascript
JS Ajax请求如何防止重复提交
2016/06/13 Javascript
JavaScript代码实现图片循环滚动效果
2020/03/19 Javascript
详解前端构建工具gulpjs的使用介绍及技巧
2017/01/19 Javascript
JS批量替换内容中关键词为超链接
2017/02/20 Javascript
JS基于正则实现数字千分位用逗号分隔的方法
2017/06/16 Javascript
JavaScript变量作用域_动力节点Java学院整理
2017/06/27 Javascript
VS Code转换大小写、修改选中文字或代码颜色的方法
2017/12/15 Javascript
node.js文件上传重命名以及移动位置的示例代码
2018/01/19 Javascript
微信小程序页面间值传递的两种方法
2018/11/26 Javascript
解决layer.confirm快速点击会重复触发事件的问题
2019/09/23 Javascript
layUI的验证码功能及校验实例
2019/10/25 Javascript
基于JavaScript判断两个对象内容是否相等
2020/01/10 Javascript
微信小程序仿抖音视频之整屏上下切换功能的实现代码
2020/05/24 Javascript
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
Python算法之栈(stack)的实现
2014/08/18 Python
Python本地与全局命名空间用法实例
2015/06/16 Python
Python入门_浅谈逻辑判断与运算符
2017/05/16 Python
Python3批量生成带logo的二维码方法
2019/06/24 Python
Python八皇后问题解答过程详解
2019/07/29 Python
Python搭建代理IP池实现存储IP的方法
2019/10/27 Python
Python 找出出现次数超过数组长度一半的元素实例
2020/05/11 Python
Selenium自动化测试工具使用方法汇总
2020/06/12 Python
农林经济管理专业自荐信
2014/09/01 职场文书
机关班子查摆问题及整改措施
2014/10/28 职场文书
外贸业务员岗位职责
2015/02/13 职场文书
现役军人家属慰问信
2015/03/24 职场文书
2015年秋季运动会加油稿
2015/07/22 职场文书
Win11 22H2 2022怎么更新? 获得Win1122H22022版本升级技巧
2022/09/23 数码科技