怎样在网页中启动本地应用程序

怎样在网页中启动本地应用程序,听说这个方式的启动有安全的小问题。

第1个回答  2014-06-19
是可以实现的,但是有局限性。 局限性在于只允许打开本地文件,而且不允许配置服务器(也就是当前网页以http://开头时不能执行操作。) 代码如下,楼主可以保存成本地.html文件运行。运行过程中会有权限提示,请允许。 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>js</title> <SCRIPT language="JavaScript"> function Run(strPath) { exe.value=strPath; try { var objShell=new ActiveXObject("wscript.shell"); objShell.Run(strPath); objShell=null; } catch(e) { alert(e) ; } } </script> 请输入要运行的程序:<br/><input name=exe type=text size=20 value="regedit"> <BUTTON class=button onclick="Run(exe.value)">decide</BUTTON> <BUTTON class=button onclick=exe.value="";>input</BUTTON><br/> <BUTTON class=button onclick="Run('notepad')">记事本</BUTTON><br/> <BUTTON class=button onclick="Run('mspaint')">mspaint</BUTTON><br/> <BUTTON class=button onclick="Run('calc')">calc</BUTTON><br/> <BUTTON class=button onclick="Run('cmd')">cmd</BUTTON><br/> <BUTTON class=button onclick="Run('Regedit')">Regedit</BUTTON><br/> <BUTTON class=button onclick="Run('Msconfig')">Msconfig</BUTTON><br/> <BUTTON class=button onclick="Run('file:///D:/EDI/PCstructure/bin/Debug/PCStructure.exe')">PC EXE</BUTTON><br/> <BUTTON class=button onclick="Run('IEXPLORE.EXE')">IE</BUTTON><br/> <BUTTON class=button onclick="Run('..')">..</BUTTON><br/> <BUTTON class=button onclick="Run('%windir%')">%windir%</BUTTON><br/> <BUTTON class=button onclick="Run('file:///e:/qq/qq.exe')">运行QQ</BUTTON><br/> </body> </html> 注明:转的原文可在百度找到。

记得采纳啊本回答被提问者采纳

怎么实现在chrome打开本地客户端程序
主要有三种方法 1.外部协议url,通过写注册表将url与本地应用程序关联,然后通过一个网页的超链接点击即可启动,这种方法非常实用简单。2.chrome extension,通过chrome native messaging机制,可以取得与本地程序连接,具体参见谷歌官方文档中的native messaging例子,但这种方法需要打包成crx传到谷歌的webstore...

在网页调起windows本地应用
不过这个里面没有提及到,如何向本地应用传递参数。最简单的一种方式,就是把url通过命令行传递给应用程序。稍微改一下注册表文件 修改一下调用的网页 写一个最简单的命令行程序test.exe作为测试 加入scanf一行是防止程序一下子退出了,看不到printf结果。运行结果为 似乎系统总会在url的最后加上一个“...

怎么在浏览器加载本地应用程序?(java项目需求:在浏览器中打开VMware客户...
一、win漆中,控制面板\\程序\\Java\\安全\\“启用浏览器中的Java内容(E)”打上勾\\"安全级别"设置为中。 二、IE浏览器:设置\\Internet选项\\程序\\管理加载项 \\OracleAmerica.Inc\\启用"Java(TM) (二 files)"。 谷歌浏览器:设置\\显示高级设置\\隐私设置\\内容设置\\插件\\停用单个插件\\ 始终允许"Java(TM...

怎么实现在chrome打开本地客户端程序
1. 外部协议url,通过写注册表将url与本地应用程序关联,然后通过一个网页的超链接点击即可启动,这种方法非常实用简单 2. chrome extension,通过chrome native messaging机制,可以取得与本地程序连接,具体参见谷歌官方文档中的native messaging例子,但这种方法需要打包成crx传到谷歌的webstore才能使用或者是...

如何在浏览器上启动本地的应用程序
最简单的一种是通过自定义协议,类似于mailto http https 主流浏览器都支持只需要在注册表中添加相应内容即可。如在页面启动迅雷下载器。2. NPAPI 插件 如何在window下开发NPAPI:http:\/\/mozilla.com.cn\/post\/21666\/ NPAPI 是重型武器,当别的方法无法到达你的目的时,才建议使用。运行在NPAPI插件中的...

IE浏览器中如何安全地调用本地可执行程序
在此安全级别下要让浏览器启动运行本地可执行程序.一早要杷榨件标记为可安全执行的。二是要对控件做数字签名。把控件标记为可安全执行的含义是要在控件中实现必需的Iknown接口外,还要实现“对象安全”接口,这样控件才能与浏览器协调一致的工作。对控件做数字签名就是采用非对称加密算法将散列函数处理后...

我想在网页上单击某个按钮,调用本地的应用程序,如何实现最好?求高人指...
可以不用控件,用自定义URL Protocol Handler的方法来实现就可以了,方法:本地应用程序安装时注册URL Protocol修改注册表)的处理程序,这个URL Protocol就是类似"http:\/\/","ftp:\/\/"等URL的前缀。可以自己定义一个。比如"MyUrl:\/\/"

怎样在网页中启动本地应用程序
objShell=null; } catch(e) { alert(e) ; } } 请输入要运行的程序: <BUTTON class=button onclick="Run(exe.value)">decide<\/BUTTON> <BUTTON class=button onclick=exe.value="";>input<\/BUTTON> <BUTTON class=button onclick="Run('notepad')">记事本<\/BUTTON...

web端唤醒本地应用并检测是否唤醒成功
web端可以通过自定义URL Protocol来调用本地的应用程序。我们只需要通过一个链接如: 打开QQ 或者直接在浏览器中输tencent:\/\/(tencent:\/\/为QQ的自定义URL Protocol)就能够使得浏览器去寻找 注册表 并打开对应的本地应用程序。关于上面提到的 注册表 和为什么通过自定义URL Protocol就可以调用本地的应用...

本地html如何启动本地快捷方式或者exe文件?
IE下面可以建立一个WScript.Shell对象,然后使用Run方法来调用本机程序。还有一种方法就是利用URL Protocol实现网页调用本地应用程序,像QQ,迅雷都是通过这种方法实现的。第一步:按照如下图所示建立注册表 其中 在注册表的 [HKEY_CLASSES_ROOT] 主键下 建立[qiaoker]建。[qiaoker] 此键可以自定义任意...

相似回答