使用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 相关文章推荐
js判断ie版本号的简单实现代码
Mar 05 Javascript
jquery跟随屏幕滚动效果的实现代码
Apr 13 Javascript
JavaScript判断微信浏览器实例代码
Jun 13 Javascript
js实现带缓动动画的导航栏效果
Jan 16 Javascript
详谈Angular 2+ 的表单(一)之模板驱动型表单
Apr 25 Javascript
Vue如何实现组件的源码解析
Jun 08 Javascript
JS实现的base64加密解密操作示例
Apr 18 Javascript
AngularJS自定义表单验证功能实例详解
Aug 24 Javascript
对angularJs中controller控制器scope父子集作用域的实例讲解
Oct 08 Javascript
使用vue-router在Vue页面之间传递数据的方法
Jul 15 Javascript
微信小程序tab切换可滑动切换导航栏跟随滚动实现代码
Sep 04 Javascript
在SSM框架下用laypage和ajax实现分页和数据交互的方法
Sep 27 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
PHP中的正则表达式实例详解
2017/04/25 PHP
PHP预定义超全局数组变量小结
2018/08/20 PHP
wordpress自定义标签云与随机获取标签的方法详解
2019/03/22 PHP
PHP微商城开源代码实例
2019/03/27 PHP
Javascript SHA-1:Secure Hash Algorithm
2006/12/20 Javascript
javascript 限制输入脚本大全
2009/11/03 Javascript
js判断当前浏览器类型,判断IE浏览器方法
2014/06/02 Javascript
基于jQuery实现的向下滑动二级菜单效果代码
2015/08/31 Javascript
Angularjs使用directive自定义指令实现attribute继承的方法详解
2016/08/05 Javascript
JavaScript将base64图片转换成formData并通过AJAX提交的实现方法
2016/10/24 Javascript
JS实现复制内容到剪贴板功能
2017/02/05 Javascript
利用vue.js插入dom节点的方法
2017/03/15 Javascript
TypeScript入门-基本数据类型
2017/03/28 Javascript
React进阶学习之组件的解耦之道
2017/08/07 Javascript
如何抽象一个Vue公共组件
2017/10/17 Javascript
关于Vue组件库开发详析
2018/07/01 Javascript
详解webpack打包后如何调试的方法步骤
2018/11/07 Javascript
JS脚本实现定时到网站上签到/签退功能
2020/04/22 Javascript
详解实现vue的数据响应式原理
2021/01/20 Vue.js
python 自动化将markdown文件转成html文件的方法
2016/09/23 Python
python并发2之使用asyncio处理并发
2017/12/21 Python
python机器学习之随机森林(七)
2018/03/26 Python
Python3最长回文子串算法示例
2019/03/04 Python
python删除文件夹下相同文件和无法打开的图片
2019/07/16 Python
Python的垃圾回收机制详解
2019/08/28 Python
python实现微信小程序用户登录、模板推送
2019/08/28 Python
英国珠宝钟表和家居礼品精品店:David Shuttle
2018/02/24 全球购物
Vita Fede官网:在意大利手工制作,在纽约市设计
2019/10/25 全球购物
Hibernate持久层技术
2013/12/16 面试题
公司出纳岗位职责
2013/12/07 职场文书
企业宣传方案
2014/03/04 职场文书
银行办公室岗位职责
2014/03/10 职场文书
革命英雄事迹演讲稿
2014/09/13 职场文书
维稳工作承诺书
2015/01/20 职场文书
2016庆祝教师节新闻稿
2015/11/25 职场文书
教师培训学习心得体会
2016/01/21 职场文书