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