受限于javascript的安全问题,一般来说在浏览器里是不允许启动本地应用的
不过上网时候经常发现,在网页里点击一些图标,却能启动本地的应用程序,比如QQ、迅雷、电驴等
搜索了一下,主要有以下2种办法:
1、修改注册表,然后通过协议启动
修改注册表的例子类似下面:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\TEST]
@="TEST"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\TEST\DefaultIcon]
@="C:\\Windows\\Notepad.exe"
[HKEY_CLASSES_ROOT\TEST\shell]
[HKEY_CLASSES_ROOT\TEST\shell\open]
[HKEY_CLASSES_ROOT\TEST\shell\open\command]
@="C:\\Windows\\Notepad.exe \"%1\""
然后在网页里放一个链接
<a href="test:">test</a>
点击这个链接,就会启动Notepad应用
2、通过ActiveXObject或NPAPI实现
在IE下用ActiveXObject,可以启动外部应用程序,甚至可以读取硬盘数据等,当然IE在实现ActiveXObject的时候,已经考虑了安全性的问题
在非IE浏览器下,比如FF和Chrome,不支持ActiveXObject,需要使用NPAPI实现
比如支付宝的安全插件、安全证书,就是通过NPAPI实现,所以可以支持各种浏览器
不过NPAPI无法用JAVA开发得到,只能用C++开发
http://stackoverflow.com/questions/9501482/java-to-npapi-for-chrome-extension
http://blog.csdn.net/zhouyuqwert/article/details/7387516
- 大小: 20.2 KB
- 大小: 19.1 KB
分享到:
相关推荐
自定义协议从浏览器中启动本地应用程序,是一个完成的DEMO,可以正常实现功能.
1. 打开各种应用:用户可以通过点击按钮来启动本地的.exe程序客户端,从而实现打开各种应用程序的功能。无论是游戏、办公软件还是其他类型的应用程序,都可以通过该功能进行快速启动。 2. 提高用户体验:通过将常用...
3,test.html 要在运行在容器里(tomcat,resin XXXX),本地直接打开是执行不了的,我折腾了好久才弄懂这个问题的 注,chrome 通过注册表注册表 只能调用本地的 exe 或者bat文件,不能调用 ppt word 这样的问题,...
双击文件夹中的exe文件,注册自定义协议,可以通过prefix.ini配置文件变更相关注册数据,然后用用浏览器打开test.html测试运行,附c++源码。
启动本地浏览器小程序,C#源代码程序,using System.Diagnostics; //命名空间提供特定的类,使您能够与系统进程、事件日志和性能计数器进行交互。
创建浏览器是为了提供一些安全性。 这就是为什么服务器部分与客户端部分完全隔离并且无法访问客户端系统的原因。 从技术上讲,这也很简单,因为Web协议(HTTP,FTP)仅支持数据交换和实际的“操作”(例如呈现...)...
该浏览器基于IE内核,提供访问本地及远程网页功能,具备触摸屏应用所需要的各种实用特性,提供了丰富的应用程序接口,方便与第三方程序协同工作,并且提供了很多用户定义功能,满足用户的各种实际需求。主要功能有:...
文件管理/浏览器本软件为标准Windows32位应用程序。可以对本地以及局域网的计算机中的文件进行一些如更名、移动、复制和删除等操作。还可以对相关文件进行预览、查看,比如像数字图片、网页、数字音乐以及一些Word,...
方配触摸屏浏览器是一款免费无功能限制专门针对触摸屏一体机应用而开发设计的触摸屏客户端,提供在触摸屏一体机上访问本地以及远程触摸屏网页的功能,具备触摸屏特殊功能应用所需要的各种实用特性。在Internet日益...
此应用正在使用浏览器中的本地存储,因此在创建待办事项列表后,如果刷新浏览器,则可以在数据存储在本地存储中时检查待办事项。 在确认中列出了我认为有用的常用资源列表。 目录 建于 现场演示 入门 要启动并...
方配触摸屏浏览器是一款免费无功能限制专门针对触摸屏一体机应用而开发设计的触摸屏客户端,提供在触摸屏一体机上访问本地以及远程触摸屏网页的功能,具备触摸屏特殊功能应用所需要的各种实用特性。在Internet日益...
POSTEK Browser Print是一款可实现POSTEK打印机与网页进行通讯的服务器及应用程序。 用户只需要在一台 Windows 电脑上安装 POSTEK Browser Print,同一局域网内的其他设备就可 以通过此电脑的 IP 与 POSTEK 打印机...
* 优化浏览器启动速度. * 优化页面 gif 动画播放效率. 本次更新对修复了以下问题: [Webkit 核心] * 解决一些页面兼容性问题. * 解决一些崩溃问题. * 从 WebSite-Watcher 调用傲游3, 打开保存在本地的网页时会出现...
从浏览器启动安装的 AIR 应用程序 第 16 章: 更新 AIR 应用程序 关于更新应用程序 提供自定义应用程序更新用户界面 将 AIR 文件下载到用户的计算机 检查应用程序是否为首次运行 使用更新框架 第 17 章: 查看源...
方配触摸屏浏览器是一款免费无功能限制专门针对触摸屏一体机应用而开发设计的触摸屏客户端,提供在触摸屏一体机上访问本地以及远程触摸屏网页的功能,具备触摸屏特殊功能应用所需要的各种实用特性。在Internet日益...
Web页面打开外部EXE程序,类似于网页上的QQ客服功能的实现 Web页面打开外部EXE程序 Web页面打开外部EXE程序
本文实例讲述了javascript实现在网页中运行本地程序的方法。分享给大家供大家参考,具体如下: <input onclick="exec('notepad.exe')" value="执行noteppad.exe" type="button"> <input onclick=...
请使用git对其进行克隆: git clone https://github.com/SafdarJamal/quiz-app.gitcd quiz-app安装依赖项: npm install现在,您可以通过运行以下命令来启动本地Web服务器: npm start然后打开在浏览器中查看它。...
本章内容 理解Web服务器的作用 理解浏览器的工作原理 了解HTTP协议 会使用浏览器的开发者工具查看HTTP请求和HTTP响应 了解web应用的部署结构,会在tomcat上部署静态页面 会启动tomcat,知道如何访问部署在tomcat中的...