火狐浏览器打开IE窗口/IE跳谷歌页面等 --- 自定义协议---手动执行注册表

时间:2024-03-22 20:44:20

       本系统搭配的火狐浏览器, 现在要搭配另外系统搭配使用,但是外部系统搭配的是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 ;

火狐浏览器打开IE窗口/IE跳谷歌页面等 --- 自定义协议---手动执行注册表

 

在 HKEY_CLASSES_ROOT  文件夹下会有 openIE 注册好的文件夹及信息;

 

火狐浏览器打开IE窗口/IE跳谷歌页面等 --- 自定义协议---手动执行注册表

 

页面调用:   opendIE:     例: location.href="openIE:"+"http://www.w3school.com.cn";

 

IE跳谷歌页面 同理, 照搬格式:

为了见名知意, 把openIE文件夹名字换 openChrome ; 把谷歌浏览器位置的 路径换上; 页面调用 "openChrome:"+url;

 

此方法不足之处:  要根据不同环境情况,进行修改注册表, 并且需要手动运行添加注册;

在弹出IE窗口时,会弹出一个cmd的小黑窗口,