受限于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
分享到:
相关推荐
在IT领域,自定义协议是一种常见且强大的技术,它允许我们通过特定的字符串或URL模式启动本地应用程序。这种技术在很多场景下都有应用,比如在Web应用与桌面应用的交互、移动应用的深度链接等。本文将深入探讨如何...
总的来说,Windows下浏览器调用本地应用程序的方法包括使用ActiveXObject(仅限IE)、创建.url快捷方式和注册自定义URL协议等。需要注意的是,这些方法都涉及对用户计算机的访问,因此在实际应用中必须谨慎处理,以...
在IT行业中,有时候我们需要实现一些跨平台的交互功能,例如在Web浏览器中触发本地应用程序的执行。本场景中,我们关注的是"web浏览器点击打开本地exe程序",这个功能类似于百度网盘那样,用户在浏览器内操作时可以...
1. 打开各种应用:用户可以通过点击按钮来启动本地的.exe程序客户端,从而实现打开各种应用程序的功能。无论是游戏、办公软件还是其他类型的应用程序,都可以通过该功能进行快速启动。 2. 提高用户体验:通过将常用...
在现代Web技术的发展中,"Web端启动本地应用"已经成为一种常见的交互模式,它使得网页不仅可以展示信息,还可以与用户的本地计算机系统进行更深度的交互。这种功能在提高用户体验、集成服务等方面具有重要意义。以下...
这个场景下,标题“通过浏览器调用本地Exe文件”涉及的技术点主要集中在Web与桌面应用的交互,以及如何传递参数。下面将详细讲解这些知识点。 首先,我们要理解浏览器本身是基于Web的安全模型运行的,它通常不允许...
总的来说,"html启动本地应用"涉及到Web与桌面应用的融合,利用自定义协议创建了一种新的交互方式,这在现代Web开发中具有广泛的应用前景,例如在PWA(渐进式Web应用)中调用原生功能,或者在游戏、教育软件等场景下...
总之,浏览器启动EXE Demo是一种结合了批处理、注册表操作和可能的ActiveX或JavaScript技术的综合应用,它在确保安全性的前提下,提供了在浏览器环境下启动本地应用程序的能力。理解并掌握这些技术,对于进行跨平台...
ActiveX是微软提出的一种组件对象模型,它允许网页嵌入控件来执行更复杂的任务,包括启动本地应用。开发者可以创建自定义的ActiveX控件,然后在网页中嵌入并调用该控件来启动特定的本地程序。 2. JavaScript API:...
3,test.html 要在运行在容器里(tomcat,resin XXXX),本地直接打开是执行不了的,我折腾了好久才弄懂这个问题的 注,chrome 通过注册表注册表 只能调用本地的 exe 或者bat文件,不能调用 ppt word 这样的问题,...
标题中的“浏览器调用本地EXE,试用于谷歌浏览器”是指一种技术,允许谷歌浏览器(Google Chrome)通过特定的方式启动本地的可执行文件(.exe程序)。这种技术通常用于扩展浏览器的功能,或者实现某些定制化的交互...
首先,我们要理解Web应用程序,通常是指运行在Web浏览器中的程序,而本地应用程序则是直接在用户的计算机上安装并运行的程序。两者之间的通信可以提供更加丰富的用户体验,例如在线文档编辑、游戏交互或数据同步等。...
本文将详细讲解如何实现Unity和Android之间的交互,特别是在Android设备上调用浏览器拉起应用市场。 首先,我们需要理解Unity和Android之间的通信机制。Unity提供了一个名为`AndroidJavaObject`和`AndroidJavaClass...
标题中的“通过网页打开本地应用”是指一种技术手段,它允许用户在浏览网页时...无论是简单的启动本地应用,还是更复杂的深度集成,这一技术都让Web应用和桌面应用之间的界限更加模糊,推动了互联网技术的持续发展。
在IT领域,Web调用本地应用程序(exe)是一种常见的技术需求,特别是在需要将Web应用程序的功能扩展到本地系统资源时。这种交互方式可以让Web应用利用本地计算机的特定功能,如打印、扫描、视频处理等,而这些是Web...
在实际开发中,这种技术常用于自动化测试,需要在程序运行时打开特定网页以进行交互测试,或者在桌面应用程序中提供"帮助"链接,直接在用户的默认浏览器中显示相关文档。 总结一下,Java调用本地浏览器的关键在于...
在C#编程环境中,我们经常会遇到需要操作外部应用程序的情况,比如启动本地浏览器来展示网页内容。这个场景在很多应用中都很常见,例如开发一个小型的桌面应用,它可能需要打开用户的默认浏览器来显示某些信息。在C#...
在做 web 应用的时候,我们经常会遇到在 web 中调用本地应用程序的问题,例如在 web 中点击一个按钮,然后打开自己写的或者别人的应用程序。这种方法可以应用于各种场景,例如 QQ 客服、淘宝的阿里旺旺客服等。 ...
通过JavaScript启动本地应用程序的方法仅适用于特定的环境和浏览器配置。开发者需要注意安全风险,并确保用户充分了解启用该功能的潜在后果。尽管这种方法在某些场景下非常有用,但在实际部署时应谨慎考虑其适用性和...