使用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之十四 (触发事件核心方法)
Aug 23 Javascript
js setTimeout 参数传递使用介绍
Aug 13 Javascript
js中document.write使用过程中的一点疑问解答
Mar 20 Javascript
jQuery实现TAB选项卡切换特效简单演示
Mar 04 Javascript
通过隐藏iframe实现无刷新上传文件操作
Mar 16 Javascript
浅析$.getJSON异步请求和同步请求
Jun 06 Javascript
angularJS之$http:与服务器交互示例
Mar 17 Javascript
vue.js从安装到搭建过程详解
Mar 17 Javascript
让你彻底掌握es6 Promise的八段代码
Jul 26 Javascript
微信小程序实现YDUI的ScrollTab组件
Feb 02 Javascript
angularjs select 赋值 ng-options配置方法
Feb 28 Javascript
JS实现贪吃蛇游戏
Nov 15 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
DedeCMS 核心类TypeLink.class.php摘要笔记
2010/04/07 PHP
Zend的Registry机制的使用说明
2013/05/02 PHP
php实现读取手机客户端浏览器的类
2015/01/09 PHP
PHP中你应该知道的require()文件包含的正确用法
2015/06/12 PHP
详解PHP用substr函数截取字符串中的某部分
2016/12/03 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
2018/04/09 PHP
PHP DB 数据库连接类定义与用法示例
2019/03/11 PHP
PHP实现字母数字混合验证码功能
2019/07/11 PHP
插件:检测javascript的内存泄漏
2007/03/04 Javascript
input 高级限制级用法
2009/03/26 Javascript
Js实现滚动变色的文字效果
2014/06/16 Javascript
js读取cookie方法总结
2014/10/31 Javascript
jQuery下拉美化搜索表单效果代码分享
2015/08/25 Javascript
JavaScript测试工具之Karma-Jasmine的安装和使用详解
2015/12/03 Javascript
JavaScript文本框脚本编写的注意事项
2016/01/25 Javascript
JS不用正则验证输入的字符串是否为空(包含空格)的实现代码
2016/06/14 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
2016/09/19 Javascript
js实现html table 行,列锁定的简单实例
2016/10/13 Javascript
JavaScript中运算符规则和隐式类型转换示例详解
2017/09/06 Javascript
jQuery编写QQ简易聊天框
2020/08/27 jQuery
跟老齐学Python之开始真正编程
2014/09/12 Python
python中csv文件的若干读写方法小结
2018/07/04 Python
Atom的python插件和常用插件说明
2018/07/08 Python
Python 使用 attrs 和 cattrs 实现面向对象编程的实践
2019/06/12 Python
Python如何使用字符打印照片
2020/01/03 Python
python实现录音功能(可随时停止录音)
2020/10/26 Python
关于python3.9安装wordcloud出错的问题及解决办法
2020/11/02 Python
一文彻底解决HTML5页面中长按保存图片功能
2019/06/10 HTML / CSS
英国领先的餐饮折扣俱乐部:Gourmet Society
2020/07/26 全球购物
中学劳技课教师的自我评价
2014/02/05 职场文书
中文教师求职信
2014/02/22 职场文书
2015年汽车销售经理工作总结
2015/04/27 职场文书
河童之夏观后感
2015/06/11 职场文书
python 调用js的四种方式
2021/04/11 Python
前端与RabbitMQ实时消息推送未读消息小红点实现示例
2022/07/23 Java/Android