使用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 相关文章推荐
jquery 表单取值常用代码
Dec 22 Javascript
网页编辑器ckeditor和ckfinder配置步骤分享
May 24 Javascript
Jquery中Event对象属性小结
Feb 27 Javascript
JavaScript实现俄罗斯方块游戏过程分析及源码分享
Mar 23 Javascript
jQuery实现监控页面所有ajax请求的方法
Dec 10 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
Mar 07 Javascript
jQuery实现鼠标滑过预览图片大图效果的方法
Apr 26 jQuery
element-ui 表格数据时间格式化的方法
Aug 24 Javascript
vue自定义指令实现仅支持输入数字和浮点型的示例
Oct 30 Javascript
解决vue-loader加载不上的问题
Oct 21 Javascript
原生JS实现京东查看商品点击放大
Dec 21 Javascript
Vue+TypeScript中处理computed方式
Apr 02 Vue.js
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
PHP中把对象数组转换成普通数组的方法
2015/07/10 PHP
PHP面向对象中new self()与 new static()的区别浅析
2017/08/17 PHP
PHP程序员必须知道的两种日志实例分析
2020/05/14 PHP
关于Javascript 的 prototype问题。
2007/01/03 Javascript
JavaScript 继承的实现
2009/07/09 Javascript
javascript JSON操作入门实例
2010/04/16 Javascript
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
2010/05/07 Javascript
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
2011/05/24 Javascript
判断客户浏览器是否支持cookie的示例代码
2013/12/23 Javascript
推荐9款炫酷的基于jquery的页面特效
2014/12/07 Javascript
JavaScript实现多个重叠层点击切换效果的方法
2015/04/24 Javascript
js实现从右向左缓缓浮出网页浮动层广告的方法
2015/05/09 Javascript
JavaScript对象数组的排序处理方法
2015/10/21 Javascript
JQuery Mobile 弹出式登录框的实现方法
2016/05/28 Javascript
vue从使用到源码实现教程详解
2016/09/19 Javascript
JS匿名函数类生成方式实例分析
2016/11/26 Javascript
原生js实现中奖信息无间隙滚动效果
2017/01/18 Javascript
Vue数据监听方法watch的使用
2018/03/28 Javascript
使用angular-cli webpack创建多个包的方法
2018/10/16 Javascript
vue实现的网易云音乐在线播放和下载功能案例
2019/02/18 Javascript
JavaScript Reflect Metadata实现详解
2019/12/12 Javascript
js实现自动播放匀速轮播图
2020/02/06 Javascript
基于html+css+js实现简易计算器代码实例
2020/02/28 Javascript
JS 图片压缩原理与实现方法详解
2020/04/29 Javascript
[46:55]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python在linux中输出带颜色的文字的方法
2014/06/19 Python
Python实现随机生成有效手机号码及身份证功能示例
2017/06/05 Python
python读写LMDB文件的方法
2018/07/02 Python
python SOCKET编程基础入门
2021/02/27 Python
详解基于 Canvas 手撸一个六边形能力图
2019/09/02 HTML / CSS
MYPROTEIN澳大利亚官方网站:欧洲运动营养品牌
2019/06/26 全球购物
荷兰音乐会和音乐剧门票订购网站:Topticketshop
2019/08/27 全球购物
廉政教育心得体会
2014/01/01 职场文书
空乘英文求职信
2014/04/13 职场文书
歌颂党的演讲稿
2014/09/10 职场文书
学校领导干部民主生活会整改方案
2014/09/29 职场文书