博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Js如何调用本地应用程序
阅读量:6812 次
发布时间:2019-06-26

本文共 835 字,大约阅读时间需要 2 分钟。

一般情况下,浏览器中是无法直接和本机的其他的程序进行交互的,在IE中,我们可以通过ActiveX对象的方式进行。但是这个方式只适用于IE浏览器,另一种比较通用的方式便是URL协议的方式,我们将某种URL的协议注册给某个程序来进行处理,比如将tencent://这样的协议注册给QQ程序来进行处理,当浏览器需要访问这样的协议的时候就转给QQ程序进行处理。这种URL协议的方式是可以跨平台的,比如在Windows上你需要添加注册表项。

  
首先先看看js应该如何调用qq客户端。
 window.open("tencent://message/?uin=346915968")
  window.open顾名思义,打开。Tencent就不用多说了吧 BAT之T。上述能直接打开qq帐号对应的对话框。由此可以知道网页上的在线客服功能是如何实现了吧。  
 那要是不需要打开对话框,就想要登陆qq应该如何实现呢?很简单呀: 
 window.open("tencent://message/?uin=qq") 不过调用应用这种跟黑客没什么差别的行为,浏览器一般都是禁止的,
图片
 选择允许后, 

 
图片  
启动应用,qq客户端就会被调起。
为什么说这个呢,老板又给了个需求,想让调起qq客户端一样,想通过演示页面的一个按钮,调起售票系统的各种程序...
什么都不说了,先看看什么是自定义协议。
Pluggable Protocol,又叫URL Protocol,有时会叫Shell命令,通用的Protocol有http、ftp、mailto等,这些都是windows安装时自带的协议。
接着也实现一个简单的自己的自定义协议吧。
1,运行window,输入regedit打开注册表。 在HKEY_CLASSES_ROOT下面建一个自己起的名字的表。
 
图片
用如下格式把各项值添上:
图片
js打开qq音乐.exe
图片
 
 
图片
启动应用
图片
end. 
 

转载于:https://www.cnblogs.com/gaoji/p/6872376.html

你可能感兴趣的文章
vue - 使用axios
查看>>
查看、修改linux系统的最大链接数限制、文件描述符限制、端口范围限制、虚拟内存等...
查看>>
算法讲课---1、贪心
查看>>
NUMA的关闭方法【转】
查看>>
Silverlight & Blend动画设计系列五:故事板(StoryBoards)和动画(Animations)
查看>>
支付(异步通知notify_url 与 同步通知return_url的区别)
查看>>
如何使用Nginx对抗DDoS攻击?
查看>>
PHP错误:SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
查看>>
车载摄像头 原像 镜像
查看>>
shell 在手分析服务器日志【转】
查看>>
简单理解Linux的Loopback接口
查看>>
nethogs 按进程实时统计网络带宽利用率的工具
查看>>
ubuntu svn 安装 http访问配置, https 访配置 ldap 验证配置
查看>>
java 网站用户在线和客服聊天
查看>>
订单系统开发(仿淘宝和美团网) 之 项目总结(一)
查看>>
django中的null=true,blank=true,这个讲得清楚点
查看>>
Mysql的存储过程(以Mysql为例进行讲解)
查看>>
深入浅出JSON[转]
查看>>
C#使用ICSharpCode.SharpZipLib压缩文件[转]
查看>>
用vc++如何得到汉字的Unicode编码?
查看>>