标签:javascript windows browser activex c-2
我需要从浏览器(不仅仅是IE)启动已安装的应用程序.
从this线程我明白我需要实现asynchronous pluggable protocols和registering an application to uri scheme.
我想检查是否有其他方法来实现它?
在我的场景中,我希望从客户端机器启动现有的应用程序.所以我可以将此应用程序注册到uri方案并使用它.
我唯一担心的是我们必须进行注册表更改的场景(或至少第二种场景).如果注册表设置不存在,这将无法正常工作.
是否有任何其他方式不依赖于注册表设置或任何先决条件.
谢谢.
解决方法:
在Windows中,应用程序的指定协议可以在注册表中注册.
在此msdn doc中显示了将应用程序注册到URI方案.
例如,要启动可执行文件’alert.exe’.可以注册以下项目.
HKEY_CLASSES_ROOT
alert
(Default) = "URL:Alert Protocol"
URL Protocol = ""
DefaultIcon
(Default) = "alert.exe,1"
shell
open
command
(Default) = "C:\Program Files\Alert\alert.exe"
然后你可以编写一个html进行测试
<head>
<title>alter</title>
</head>
<body>
<a href="alert:" >alert</a>
<body>
标签:javascript,windows,browser,activex,c-2 来源: https://codeday.me/bug/20191002/1841878.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。