使用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 事件截取enter按键页面提交事件示例代码
Mar 04 Javascript
node.js中的favicon.ico请求问题处理
Dec 15 Javascript
JavaScript驾驭网页-CSS与DOM
Mar 24 Javascript
BootStrap按钮标签及基本样式
Nov 23 Javascript
Vue单文件组件的如何使用方式介绍
Jul 28 Javascript
JavaScript实现鼠标滚轮控制页面图片切换功能示例
Oct 14 Javascript
AngularJS实现的base64编码与解码功能示例
May 17 Javascript
Vue 组件注册实例详解
Feb 23 Javascript
Net微信网页开发 使用微信JS-SDK获取当前地理位置过程详解
Aug 26 Javascript
layui 动态设置checbox 选中状态的例子
Sep 02 Javascript
js实现轮播图效果 纯js实现图片自动切换
Aug 09 Javascript
封装 axios+promise通用请求函数操作
Aug 11 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生成excel列序号代码实例
2013/12/24 PHP
PHP 之 写时复制介绍(Copy On Write)
2014/05/13 PHP
ThinkPHP权限认证Auth实例详解
2014/07/22 PHP
ThinkPHP的常用配置选项汇总
2016/03/24 PHP
Javascript合并表格中具有相同内容单元格示例
2013/08/11 Javascript
JS打开新窗口防止被浏览器阻止的方法
2015/01/03 Javascript
JavaScript汉诺塔问题解决方法
2015/04/21 Javascript
JS如何实现文本框随文本的长度而增长
2015/07/30 Javascript
JavaScript使用encodeURI()和decodeURI()获取字符串值的方法
2015/08/04 Javascript
js制作支付倒计时页面
2016/10/21 Javascript
js实现音乐播放控制条
2017/09/09 Javascript
JavaScript面向对象精要(下部)
2017/09/12 Javascript
解决vuejs项目里css引用背景图片不能显示的问题
2018/09/13 Javascript
微信小程序中使用echarts的实现方法
2019/04/24 Javascript
vue-openlayers实现地图坐标弹框效果
2020/09/24 Javascript
layui使用及简单的三级联动实现教程
2020/12/01 Javascript
[01:17]辉夜杯战队访谈宣传片—EHOME
2015/12/25 DOTA
python 解析XML python模块xml.dom解析xml实例代码
2014/02/07 Python
浅谈python中copy和deepcopy中的区别
2017/10/23 Python
使用python进行拆分大文件的方法
2018/12/10 Python
python pytest进阶之conftest.py详解
2019/06/27 Python
Python程序打包工具py2exe和PyInstaller详解
2019/06/28 Python
python爬虫构建代理ip池抓取数据库的示例代码
2020/09/22 Python
详解pycharm连接远程linux服务器的虚拟环境的方法
2020/11/13 Python
CSS3 animation ? steps 函数详解
2019/08/30 HTML / CSS
HTML5 Canvas 破碎重组的视频特效的示例代码
2019/09/24 HTML / CSS
HTML5 canvas画图并保存成图片的jcanvas插件
2014/01/17 HTML / CSS
模具专业求职信
2014/06/26 职场文书
合伙购房协议样本
2014/10/06 职场文书
工作作风整顿个人剖析材料
2014/10/11 职场文书
学习作风建设心得体会
2014/10/22 职场文书
简易离婚协议书(范本)
2014/10/25 职场文书
2014年后备干部工作总结
2014/12/08 职场文书
2015年全国助残日活动方案
2015/05/04 职场文书
2015年副班长工作总结
2015/05/15 职场文书
Vue如何实现组件间通信
2021/05/15 Vue.js