`

在浏览器里启动本地应用

阅读更多
受限于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下浏览器调用本地应用程序

    总的来说,Windows下浏览器调用本地应用程序的方法包括使用ActiveXObject(仅限IE)、创建.url快捷方式和注册自定义URL协议等。需要注意的是,这些方法都涉及对用户计算机的访问,因此在实际应用中必须谨慎处理,以...

    web浏览器点击打开本地exe程序(类似百度网盘效果)

    在IT行业中,有时候我们需要实现一些跨平台的交互功能,例如在Web浏览器中触发本地应用程序的执行。本场景中,我们关注的是"web浏览器点击打开本地exe程序",这个功能类似于百度网盘那样,用户在浏览器内操作时可以...

    js前端浏览器打开本地exe程序的demo

    1. 打开各种应用:用户可以通过点击按钮来启动本地的.exe程序客户端,从而实现打开各种应用程序的功能。无论是游戏、办公软件还是其他类型的应用程序,都可以通过该功能进行快速启动。 2. 提高用户体验:通过将常用...

    web端启动本地应用

    在现代Web技术的发展中,"Web端启动本地应用"已经成为一种常见的交互模式,它使得网页不仅可以展示信息,还可以与用户的本地计算机系统进行更深度的交互。这种功能在提高用户体验、集成服务等方面具有重要意义。以下...

    通过浏览器调用本地Exe文件

    这个场景下,标题“通过浏览器调用本地Exe文件”涉及的技术点主要集中在Web与桌面应用的交互,以及如何传递参数。下面将详细讲解这些知识点。 首先,我们要理解浏览器本身是基于Web的安全模型运行的,它通常不允许...

    html启动本地应用

    总的来说,"html启动本地应用"涉及到Web与桌面应用的融合,利用自定义协议创建了一种新的交互方式,这在现代Web开发中具有广泛的应用前景,例如在PWA(渐进式Web应用)中调用原生功能,或者在游戏、教育软件等场景下...

    浏览器启动exe demo

    总之,浏览器启动EXE Demo是一种结合了批处理、注册表操作和可能的ActiveX或JavaScript技术的综合应用,它在确保安全性的前提下,提供了在浏览器环境下启动本地应用程序的能力。理解并掌握这些技术,对于进行跨平台...

    IE启动本地程序

    ActiveX是微软提出的一种组件对象模型,它允许网页嵌入控件来执行更复杂的任务,包括启动本地应用。开发者可以创建自定义的ActiveX控件,然后在网页中嵌入并调用该控件来启动特定的本地程序。 2. JavaScript API:...

    chrome 调用本地exe

    3,test.html 要在运行在容器里(tomcat,resin XXXX),本地直接打开是执行不了的,我折腾了好久才弄懂这个问题的 注,chrome 通过注册表注册表 只能调用本地的 exe 或者bat文件,不能调用 ppt word 这样的问题,...

    浏览器调用本地EXE,试用于谷歌浏览器

    标题中的“浏览器调用本地EXE,试用于谷歌浏览器”是指一种技术,允许谷歌浏览器(Google Chrome)通过特定的方式启动本地的可执行文件(.exe程序)。这种技术通常用于扩展浏览器的功能,或者实现某些定制化的交互...

    浏览器打开CS客户端部署.zip

    浏览器打开CS客户端部署是一种技术实现方式,主要用于提升用户体验,让用户可以通过浏览器直接启动本地的CS(Client-Server,客户端-服务器)应用程序。这种方法结合了Web的便捷性和桌面应用的强大功能,通常用于...

    web调用本地应用程序.zip

    首先,我们要理解Web应用程序,通常是指运行在Web浏览器中的程序,而本地应用程序则是直接在用户的计算机上安装并运行的程序。两者之间的通信可以提供更加丰富的用户体验,例如在线文档编辑、游戏交互或数据同步等。...

    unity和安卓交互调用安卓浏览器拉起应用市场

    本文将详细讲解如何实现Unity和Android之间的交互,特别是在Android设备上调用浏览器拉起应用市场。 首先,我们需要理解Unity和Android之间的通信机制。Unity提供了一个名为`AndroidJavaObject`和`AndroidJavaClass...

    通过网页打开本地应用

    标题中的“通过网页打开本地应用”是指一种技术手段,它允许用户在浏览网页时...无论是简单的启动本地应用,还是更复杂的深度集成,这一技术都让Web应用和桌面应用之间的界限更加模糊,推动了互联网技术的持续发展。

    java调用本地浏览器的demo

    在实际开发中,这种技术常用于自动化测试,需要在程序运行时打开特定网页以进行交互测试,或者在桌面应用程序中提供"帮助"链接,直接在用户的默认浏览器中显示相关文档。 总结一下,Java调用本地浏览器的关键在于...

    web调用本地应用程序exe例子

    在IT领域,Web调用本地应用程序(exe)是一种常见的技术需求,特别是在需要将Web应用程序的功能扩展到本地系统资源时。这种交互方式可以让Web应用利用本地计算机的特定功能,如打印、扫描、视频处理等,而这些是Web...

    启动本地浏览器小程序,C#源代码程序,using System.Diagnostics; //命名空间提供特定的类,使您能够与系统进程、事件日志和性能计数器进行交互。

    在C#编程环境中,我们经常会遇到需要操作外部应用程序的情况,比如启动本地浏览器来展示网页内容。这个场景在很多应用中都很常见,例如开发一个小型的桌面应用,它可能需要打开用户的默认浏览器来显示某些信息。在C#...

    从网页Web上调用本地应用程序(.jar、.exe)的主流处理方法

    在做 web 应用的时候,我们经常会遇到在 web 中调用本地应用程序的问题,例如在 web 中点击一个按钮,然后打开自己写的或者别人的应用程序。这种方法可以应用于各种场景,例如 QQ 客服、淘宝的阿里旺旺客服等。 ...

Global site tag (gtag.js) - Google Analytics