Chrome触发唤起IE, 注册唤起程序
Posted 龙鸿轩
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Chrome触发唤起IE, 注册唤起程序相关的知识,希望对你有一定的参考价值。
业务场景:
现有特殊插件只支持IE下使用, 所以该功能需要打开IE. 如所有页面在IE下做兼容较费事.
最简单的办法:
注册表添加类似于唤起迅雷的协议.
把以下代码写入一个.reg文件, 再双击执行.
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\openIE] @="URL:OpenIE Protocol" "URL Protocol"="" [HKEY_CLASSES_ROOT\openIE\DefaultIcon] @="iexplore.exe,1" [HKEY_CLASSES_ROOT\openIE\shell] [HKEY_CLASSES_ROOT\openIE\shell\open] [HKEY_CLASSES_ROOT\openIE\shell\open\command] @="cmd /c set m=%1 & call set m=%%m:openIE:=%% & call \"C:\\Program Files\\Internet Explorer\\iexplore.exe\" %%m%% & exit"
注意如果双击后未出现成功提示, 需检查IE路径是否正确.
然后在网页中添加点击事件, 指向要跳转的网址.如
<a href="openIE:www.mymengqiqi.com">点击唤起IE</a>
或
window.open(‘openIE:https://www.mymengqiqi.com‘, ‘_self‘);
feature:
会有一个cmd弹窗不会自动关闭, 如需解决, 可预先打开一个IE.再去执行openIE可以自动关闭CMD窗口.
举一反三:
同理, 如果想要唤起别的浏览器或者别的程序, 都可以 call 指向该.exe执行文件.
以上是关于Chrome触发唤起IE, 注册唤起程序的主要内容,如果未能解决你的问题,请参考以下文章