使用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 相关文章推荐
学习ExtJS table布局
Oct 08 Javascript
JavaScript 精粹读书笔记(1,2)
Feb 07 Javascript
Angular Js文件上传之form-data
Aug 28 Javascript
JS将滑动门改为选项卡(需鼠标点击)的实现方法
Sep 27 Javascript
解决前端跨域问题方案汇总
Nov 20 Javascript
Vue.js学习示例分享
Feb 05 Javascript
使用Bootstrap + Vue.js实现添加删除数据示例
Feb 27 Javascript
从零学习node.js之详解异步控制工具async(八)
Feb 27 Javascript
老生常谈js-react组件生命周期
May 02 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
Aug 29 Javascript
react-native组件中NavigatorIOS和ListView结合使用的方法
Sep 30 Javascript
React实现类似淘宝tab居中切换效果的示例代码
Jun 02 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中$_SERVER使用说明
2015/07/05 PHP
PHP中类的继承和用法实例分析
2016/05/24 PHP
(function(){})()的用法与优点
2007/03/11 Javascript
jQuery 前的按键判断代码
2010/03/19 Javascript
Javascript将string类型转换int类型
2010/12/09 Javascript
jquery中加载图片自适应大小主要实现代码
2013/08/23 Javascript
JS实现单行文字不间断向上滚动的方法
2015/01/29 Javascript
jQuery验证插件validation使用指南
2015/04/21 Javascript
jQuery页面加载初始化的3种方法(推荐)
2016/06/02 Javascript
微信小程序开发一键登录 获取session_key和openid实例
2016/11/23 Javascript
BootStrap表单验证实例代码
2017/01/13 Javascript
jQuery中复合选择器简单用法示例
2018/03/31 jQuery
微信小程序实现上传图片功能
2018/05/28 Javascript
使用jQuery如何写一个含验证码的登录界面
2019/05/13 jQuery
javascript设计模式 ? 单例模式原理与应用实例分析
2020/04/09 Javascript
Vue+Element自定义纵向表格表头教程
2020/10/26 Javascript
WebStorm中如何将自己的代码上传到github示例详解
2020/10/28 Javascript
[09:13]2014DOTA2国际邀请赛 中国区预选赛coser表演
2014/05/23 DOTA
[03:54]DOTA2英雄梦之声_第06期_昆卡
2014/06/23 DOTA
Python编程pygal绘图实例之XY线
2017/12/09 Python
Python使用SQLite和Excel操作进行数据分析
2018/01/20 Python
浅谈使用Python内置函数getattr实现分发模式
2018/01/22 Python
Python爬虫抓取代理IP并检验可用性的实例
2018/05/07 Python
python定时复制远程文件夹中所有文件
2019/04/30 Python
详解Python 定时框架 Apscheduler原理及安装过程
2019/06/14 Python
浅谈PyQt5中异步刷新UI和Python多线程总结
2019/12/13 Python
用Python生成HTML表格的方法示例
2020/03/06 Python
python FTP编程基础入门
2021/02/27 Python
让IE9以下版本的浏览器兼容HTML5的方法
2014/03/12 HTML / CSS
HTML5 video标签(播放器)学习笔记(二):播放控制
2015/04/24 HTML / CSS
儿子婚宴答谢词
2014/01/09 职场文书
企业总经理岗位职责
2014/02/13 职场文书
销售经理助理岗位职责
2015/04/13 职场文书
2019年聘任书的写作格式及范文!
2019/07/03 职场文书
Python 数据可视化神器Pyecharts绘制图像练习
2022/02/28 Python
HTML页面中使两个div并排显示的实现
2022/05/15 HTML / CSS