在Chrome或者火狐 浏览器中点击链接,打开IE浏览器,跳转到指定页面并传递参数

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

在Chrome浏览器中点击链接,打开IE浏览器,跳转到指定页面并传递参数

过程:

一些应用软件可以通过点击URL链接启动并执行操作(例如迅雷),这是如何做到的呢?

主要是通过修改注册表,注册URL Protocol。可以增加属性必须生成到c盘

第一步: 新建OpenIE.reg
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\alert]

@=“URL:Alert Protocol”

“URL Protocol”=""

[HKEY_CLASSES_ROOT\alert\DefaultIcon]

@=“iexplore.exe,1”

[HKEY_CLASSES_ROOT\alert\shell]

[HKEY_CLASSES_ROOT\alert\shell\open]

[HKEY_CLASSES_ROOT\alert\shell\open\command]

@=“cmd /c set m=%1 & call set m=%%m:alert:=%% & call “C:\Program Files\Internet Explorer\iexplore.exe” %%m%%”
解析:
HKEY_CLASSES_ROOT\openIE 是在系统注册表中的目录;

@=“URL:OpenIE Protocol” 中的 URL:OpenIE Protocol 是协议名称;

其中command 最后一行是 打开本地程序的路径, 根据每台机器IE位置的不同, 修改对应的IE路径;

修改,保存, 双击运行该注册表, 点击确定,使注册表成功添加;

查看注册表: 使用命令 regedit ;在Chrome或者火狐 浏览器中点击链接,打开IE浏览器,跳转到指定页面并传递参数
在 HKEY_CLASSES_ROOT 文件夹下会有 openIE 注册好的文件夹及信息;在Chrome或者火狐 浏览器中点击链接,打开IE浏览器,跳转到指定页面并传递参数
页面调用: opendIE: 例: location.href=“openIE:”+“http://www.w3school.com.cn”;

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

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

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

在弹出IE窗口时,会弹出一个cmd的小黑窗口,
后续可以找找如何将小黑窗体关闭