在谷歌浏览器中有4种方法调用IE浏览器。如下: c++ socket通过浏览器在ie中打开指定url ; vb生成exe,url访问exe启动ie并打开指定url ; 通过socket实现通过http调用IE浏览器并打开指定url ; chrome自定义协议。 今天我们就来说一下使用chrome自定义协议打开ie浏览器并访问指定页面。 当然,有很多网友都写过,我这里就借花献佛了。 使用方式: 添加一个注册表; 在chrome里面用a标签编写一个跳转链接; 优化用户体验。 添加注册表 在桌面上建立一个openIE.reg(将txt改为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" 复制代码 写完后双击运行文件。 在chrome里面用a标签编写一个跳转链接 点我使用外部协议运行IE打开百度 这样就在chrom里面调用IE访问指定的网站。 这里有个不好的用户体验,他会弹出一个黑窗窗(cmd的命令框),解决方法如下: 优化用户体验 新建一个alert文件夹(协议名称)(注意:所有操作完成后alert文件夹重命名为alert.exe并双击运行) 进入文件夹,建立三个文件,分别为alert.reg、openIE.bat、runreg.bat,里面写入内容如下 alert.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 & \"C:\\Program Files\\alert\\openIE.bat\" %%m%% & exit" 复制代码 openIE.bat 复制代码 @echo off set m=%m:alert:=% set m="%m:separator=&%" start "" "C:\\Program Files\\Internet Explorer\\iexplore.exe" %m% exit 复制代码 runreg.bat REGEDIT /S alert.reg 建立完后,将文件夹alert改为alert.exe并双击运行。这样自定义协议就完成了,然后就可以直接在chrome里面调用IE打开指定网页了。 原文地址:https://www.cnblogs.com/xiongze520/p/11684570.html 转载请注明地址,谢谢!https://www.cnblogs.com/xiongze520/p/11684570.html