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执行文件.

 

 

posted @ 2018-06-01 09:29  龙鸿轩  阅读(1044)  评论(0编辑  收藏  举报