在谷歌瀏覽器中有4種方法調用IE瀏覽器。如下: 今天我們就來說一下使用chrome自定義協議打開ie瀏覽器並訪問指定頁面。 當然,有很多網友都寫過,我這裡就借花獻佛了。 使用方式: 添加註冊表 在桌面上建立一個openIE.reg(將txt改為reg)文件,點擊編輯打開,在裡面寫入如下內容來進行自定 ...
在谷歌瀏覽器中有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標簽編寫一個跳轉鏈接
<a href="openIE:www.baidu.com">點我使用外部協議運行IE打開百度</a>
這樣就在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
轉載請註明地址,謝謝!