使用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从头学起第二讲
Jul 04 Javascript
JSCode all of Brower 全局屏蔽网页右键功能 具体实现
Jun 05 Javascript
js限制文本框只能输入数字方法小结
Jun 16 Javascript
js实现点击按钮后给Div图层设置随机背景颜色的方法
May 06 Javascript
javascript发送短信验证码实现代码
Nov 12 Javascript
详解Javacript和AngularJS中的Promises
Feb 09 Javascript
简介BootStrap model弹出框的使用
Apr 27 Javascript
本地Bootstrap文件字体图标引入却无法显示问题的解决方法
Apr 18 Javascript
js实现鼠标拖动功能
Mar 20 Javascript
Angular实现的内置过滤器orderBy排序与模糊查询功能示例
Dec 29 Javascript
Webpack之tree-starking 解析
Sep 11 Javascript
用VueJS写一个Chrome浏览器插件的实现方法
Feb 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实现mysql数据库备份类
2008/03/20 PHP
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
2014/06/26 PHP
php打印一个边长为N的实心和空心菱型的方法
2015/03/02 PHP
mysql查找删除重复数据并只保留一条实例详解
2016/09/24 PHP
获取URL地址中的文件名和参数的javascript代码
2009/09/02 Javascript
关于window.pageYOffset和document.documentElement.scrollTop
2011/04/05 Javascript
js精度溢出解决方案
2012/12/02 Javascript
Node.js实现批量去除BOM文件头
2014/12/20 Javascript
JavaScript插件化开发教程 (四)
2015/01/27 Javascript
向JavaScript的数组中添加元素的方法小结
2015/10/24 Javascript
localStorage实现便签小程序
2016/11/28 Javascript
使用JS正则表达式 替换括号,尖括号等
2016/11/29 Javascript
深入理解选择框脚本[推荐]
2016/12/13 Javascript
JavaScript实现的鼠标响应颜色渐变效果完整实例
2017/02/18 Javascript
vue路由跳转时判断用户是否登录功能的实现
2017/10/26 Javascript
JavaScript的词法结构精华篇
2018/10/17 Javascript
详解iframe跨域的几种常用方法(小结)
2019/04/29 Javascript
vue循环数组改变点击文字的颜色
2019/10/14 Javascript
vue+koa2搭建mock数据环境的详细教程
2020/05/18 Javascript
Python with的用法
2014/08/22 Python
python字典的常用方法总结
2019/07/31 Python
PyQt5 closeEvent关闭事件退出提示框原理解析
2020/01/08 Python
使用python实现时间序列白噪声检验方式
2020/06/03 Python
python中子类与父类的关系基础知识点
2021/02/02 Python
CSS3实现红包抖动效果
2020/12/23 HTML / CSS
在线购买廉价折扣书籍和小说:BookOutlet.com
2018/02/19 全球购物
Linux面试题LINUX系统类
2014/11/19 面试题
销售经理工作职责范文
2013/12/03 职场文书
生日宴会答谢词
2014/01/09 职场文书
管理学院毕业生自荐信范文
2014/03/10 职场文书
创建学习型党组织实施方案
2014/03/29 职场文书
2016年猴年新春致辞
2015/08/01 职场文书
感恩教育主题班会
2015/08/12 职场文书
SpringBoot生成License的实现示例
2021/06/16 Java/Android
游戏《东方异文石:爱亚利亚黎明》正式版发布
2022/04/03 其他游戏
深入理解MySQL中MVCC与BufferPool缓存机制
2022/05/25 MySQL