使用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解密入门 最终变量劫持
Jun 25 Javascript
获取URL地址中的文件名和参数的javascript代码
Sep 02 Javascript
javascript showModalDialog 多层模态窗口实现页面提交及刷新的代码
Nov 28 Javascript
jquery 操作DOM案例代码分享
Apr 05 Javascript
JS中setInterval、setTimeout不能传递带参数的函数的解决方案
Apr 28 Javascript
火狐textarea输入法的bug的触发及解决
Jul 24 Javascript
利用jquery动画特效和css打造的侧边弹出垂直导航
Apr 04 Javascript
javascript实现复制与粘贴操作实例
Oct 16 Javascript
JavaScript中数组的合并以及排序实现示例
Oct 24 Javascript
关于Vue Webpack2单元测试示例详解
Aug 14 Javascript
elementui的默认样式修改方法
Feb 23 Javascript
JavaScript实现网页计算器功能
Oct 29 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+MySQL5.0中文乱码解决方法
2006/11/20 PHP
优化PHP代码技巧的小结
2013/06/02 PHP
php页面跳转session cookie丢失导致不能登录等问题的解决方法
2016/12/12 PHP
利用php操作memcache缓存的基础方法示例
2017/08/02 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
2018/05/23 PHP
javascript 拖动表格行实现代码
2011/05/05 Javascript
jquery 获取标签名(tagName)示例代码
2013/07/11 Javascript
NodeJS制作爬虫全过程(续)
2014/12/22 NodeJs
JS简单测试循环运行时间的方法
2016/09/04 Javascript
JS变量中有var定义和无var定义的区别以及es6中let命令和const命令
2017/02/19 Javascript
ES6学习笔记之Set和Map数据结构详解
2017/04/07 Javascript
基于vue+ bootstrap实现图片上传图片展示功能
2017/05/17 Javascript
JS与jQuery判断文本框还剩多少字符可以输入的方法
2018/09/01 jQuery
vue中组件的3种使用方式详解
2019/03/23 Javascript
如何从头实现一个node.js的koa框架
2019/06/17 Javascript
js实现简单的打印表格
2020/01/15 Javascript
python基础教程之基本内置数据类型介绍
2014/02/20 Python
Python中的闭包总结
2014/09/18 Python
Python中使用Tkinter模块创建GUI程序实例
2015/01/14 Python
python查找目录下指定扩展名的文件实例
2015/04/01 Python
安装python时MySQLdb报错的问题描述及解决方法
2018/03/20 Python
详谈python3 numpy-loadtxt的编码问题
2018/04/29 Python
python读取文本绘制动态速度曲线
2018/06/21 Python
Python 存储字符串时节省空间的方法
2019/04/23 Python
PyQt5 窗口切换与自定义对话框的实例
2019/06/20 Python
django 实现celery动态设置周期任务执行时间
2019/11/19 Python
《胡杨》教学反思
2014/02/16 职场文书
法人授权委托书范本
2014/04/04 职场文书
2014领导干部学习焦裕禄同志先进事迹思想汇报
2014/09/19 职场文书
党员“四风”方面存在问题及整改措施
2014/09/24 职场文书
2014年环保局工作总结
2014/12/11 职场文书
物业工程部经理岗位职责
2015/04/09 职场文书
行政助理岗位职责范本
2015/04/11 职场文书
Python学习开发之图形用户界面详解
2021/08/23 Python
微信小程序调用python模型
2022/04/21 Python
详解Spring Bean的配置方式与实例化
2022/06/10 Java/Android