學習筆記:URL Protocol在瀏覽器中打開本地應用程序

看到阿里的網站上能夠經過點擊賣家的旺旺圖標從而調用本地的阿里旺旺程序,並且還能夠傳遞當前瀏覽者須要諮詢的商品。這是怎麼實現的呢?是經過URLProtocol來完成。html

 

原理尚未太清楚,即在系統裏註冊一個URL Protocol,當瀏覽器頁面觸發時調用這個本地應用程序:chrome

一、在註冊表的HKEY_CLASSES_ROOT根下面寫入一個項目mini188,並創建子項目,以下圖所示:瀏覽器

 

二、而後在command鍵下面的默認值中寫入exe的位置信息:網站

 

三、建立一個html頁面,代碼以下:ui

<html>
<head></head>
<body>
<a href='mini188:hello'>Open exe</a>
</body>
</html>

 

而後在瀏覽器裏打開這個html點擊連接就能夠啓動應用了。在Chrome中執行會旨意警示窗口,在FireFox下會顯示一個應用選擇框,IE不會直接顯示。spa

 

如chrome的提示:插件

 

試了淘寶網發現彈出阿里旺旺時並不會有這些警告、提示的窗口,可是我直接將旺旺圖標的連接放在瀏覽器裏執行那麼會彈出這個和我同樣的框。好比,下面的連接就是從頁面中提取出來的:code

https://amos.alicdn.com/getcid.aw?spm=a230r.1.14.42.zBHU6R&v=3&site=cntaobao&groupid=0&s=1&fromid=cntaobao1afasd&uid=%E8%81%9A%E7%BC%98%E9%98%81%E6%97%97%E8%88%B0%E5%BA%97cdn

把這個URL放在瀏覽器裏執行就會提示警告,可是直接在淘寶的頁面中點擊圖標則不會,有點奇怪。htm

我猜是阿里作了瀏覽器插件吧,但具體緣由不是很清楚,還須要後續研究

相關文章
相關標籤/搜索