文章出處

看到阿里的網站上可以通過點擊賣家的旺旺圖標從而調用本地的阿里旺旺程序,而且還可以傳遞當前瀏覽者需要咨詢的商品。這是怎么實現的呢?是通過URLProtocol來完成。

 

原理還沒有太清楚,即在系統里注冊一個URL Protocol,當瀏覽器頁面觸發時調用這個本地應用程序:

1、在注冊表的HKEY_CLASSES_ROOT根下面寫入一個項目mini188,并建立子項目,如下圖所示:

 

2、然后在command鍵下面的默認值中寫入exe的位置信息:

 

3、創建一個html頁面,代碼如下:

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

 

然后在瀏覽器里打開這個html點擊鏈接就可以啟動應用了。在Chrome中執行會旨意警示窗口,在FireFox下會顯示一個應用選擇框,IE不會直接顯示。

 

如chrome的提示:

 

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

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%97

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

我猜是阿里做了瀏覽器插件吧,但具體原因不是很清楚,還需要后續研究

 


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()