本系统搭配的火狐浏览器, 现在要搭配另外系统搭配使用,但是外部系统搭配的是IE浏览器, 需要在火狐浏览器里能够打开IE浏览器并访问相应的系统地址;
我解决的办法是: 自定义协议---手动执行注册表;
编写 openIE.reg 文件, (.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"
HKEY_CLASSES_ROOT\openIE 是在系统注册表中的目录;
@="URL:OpenIE Protocol" 中的 URL:OpenIE Protocol 是协议名称;
其中command 最后一行是 打开本地程序的路径, 根据每台机器IE位置的不同, 修改对应的IE路径;
修改,保存, 双击运行该注册表, 点击确定,使注册表成功添加;
查看注册表: 使用命令 regedit ;
在 HKEY_CLASSES_ROOT 文件夹下会有 openIE 注册好的文件夹及信息;
页面调用: opendIE: 例: location.href="openIE:"+"http://www.w3school.com.cn";
IE跳谷歌页面 同理, 照搬格式:
为了见名知意, 把openIE文件夹名字换 openChrome ; 把谷歌浏览器位置的 路径换上; 页面调用 "openChrome:"+url;
此方法不足之处: 要根据不同环境情况,进行修改注册表, 并且需要手动运行添加注册;
在弹出IE窗口时,会弹出一个cmd的小黑窗口,