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, 注册唤起程序的主要内容,如果未能解决你的问题,请参考以下文章

Ios/Android h5 唤起本地APP

html5唤起app的方法

(转)html5唤起app的方法

h5唤起app方法

如何在来电活动后自动唤起应用程序

vue实现-微信网页中唤起支付宝支付