使用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 相关文章推荐
如何在Web页面上直接打开、编辑、创建Office文档
Mar 12 Javascript
JavaScipt中的Math.ceil() 、Math.floor() 、Math.round() 三个函数的理解
Apr 29 Javascript
用dtree实现树形菜单 dtree使用说明
Oct 17 Javascript
JavaScript Math.round() 方法
Dec 18 Javascript
jQuery实现内容定时切换效果完整实例
Apr 06 Javascript
javascript时间戳和日期字符串相互转换代码(超简单)
Jun 22 Javascript
基于原生JS实现图片裁剪
Aug 01 Javascript
AngularJS入门教程之AngularJS 模板
Aug 18 Javascript
JS写谷歌浏览器chrome的外挂实例
Jan 11 Javascript
jQuery创建及操作xml格式数据示例
May 26 jQuery
微信小程序websocket实现聊天功能
Mar 30 Javascript
对node通过fs模块判断文件是否是文件夹的实例讲解
Jun 10 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
在WordPress的文章编辑器中设置默认内容的方法
2015/12/29 PHP
开启PHP的伪静态模式
2015/12/31 PHP
PHP通过CURL实现定时任务的图片抓取功能示例
2016/10/03 PHP
php数值转换时间及时间转换数值用法示例
2017/05/18 PHP
PHP简单实现二维数组赋值与遍历功能示例
2017/10/19 PHP
Laravel5.5 动态切换多语言的操作方式
2019/10/25 PHP
JS左右无缝滚动(一般方法+面向对象方法)
2012/08/17 Javascript
jquery将一个表单序列化为一个对象的方法
2014/01/03 Javascript
toggle()隐藏问题的解决方法
2014/02/17 Javascript
JavaScript中join()方法的使用简介
2015/06/09 Javascript
jquery实现点击查看更多内容控制段落文字展开折叠效果
2015/08/06 Javascript
JavaScript基于Dom操作实现查找、修改HTML元素的内容及属性的方法
2017/01/20 Javascript
node 使用 async 控制并发的方法
2018/05/07 Javascript
JSON的parse()方法介绍
2019/01/31 Javascript
Angular如何由模板生成DOM树的方法
2019/12/23 Javascript
vue页面更新patch的实现示例
2020/03/25 Javascript
[16:01]夜魇凡尔赛茶话会 第二期01:你比划我猜
2021/03/11 DOTA
python计算程序开始到程序结束的运行时间和程序运行的CPU时间
2013/11/28 Python
Python生成随机MAC地址
2015/03/10 Python
python基于右递归解决八皇后问题的方法
2015/05/25 Python
Python使用PIL库实现验证码图片的方法
2016/03/11 Python
详解python使用Nginx和uWSGI来运行Python应用
2018/01/09 Python
详解Tensorflow数据读取有三种方式(next_batch)
2018/02/01 Python
Tensorflow 实现修改张量特定元素的值方法
2018/07/30 Python
python不相等的两个字符串的 if 条件判断为True详解
2020/03/12 Python
python库skimage给灰度图像染色的方法示例
2020/04/27 Python
带你学习Python如何实现回归树模型
2020/07/16 Python
CSS3结构性伪类选择器九种写法
2012/04/18 HTML / CSS
纯CSS3打造动感漂亮时尚的扇形菜单
2014/03/18 HTML / CSS
美工的岗位职责
2013/11/14 职场文书
2014年入党积极分子党课学习心得体会模板
2014/04/03 职场文书
学校学习雷锋活动总结
2014/07/03 职场文书
运动会演讲稿50字
2014/08/25 职场文书
国庆促销活动总结
2014/08/29 职场文书
mysql 排序失效
2022/05/20 MySQL
Python TypeError: ‘float‘ object is not subscriptable错误解决
2022/12/24 Python