原文地址:在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 ;
在 HKEY_CLASSES_ROOT 文件夹下会有 openIE 注册好的文件夹及信息;
页面调用: opendIE: 例: location.href=“openIE:”+“http://www.w3school.com.cn”;
IE跳谷歌页面 同理, 照搬格式:
为了见名知意, 把openIE文件夹名字换 openChrome ; 把谷歌浏览器位置的 路径换上; 页面调用 “openChrome:”+url;
此方法不足之处: 要根据不同环境情况,进行修改注册表, 并且需要手动运行添加注册;
在弹出IE窗口时,会弹出一个cmd的小黑窗口,
后续可以找找如何将小黑窗体关闭