Link Shim是Facebook主要為達到以下目的而使用的一個工具:
??為了保護用戶的隱私,重寫來源。
Facebook非常重視用戶隱私安全,基于此,Facebook會屏蔽用戶的隱私信息給第三方。Link Shim重寫Facebook的來源就是為了保護用戶的隱私信息,如在瀏覽器傳遞用戶數據給外鏈之前就移除帶有用戶隱私的資訊和ID。
??當用戶從facebook 轉向到一些惡意或可疑網站時會出現的警告。
當你在Facebook上點擊鏈接到一個惡意或可疑網站時,Link Shim就會檢測該鏈接是否為垃圾或惡意鏈接,如果是就會提示用戶,讓其返回Facebook。
??當用戶從https跳轉到http時,阻止Facebook引薦數據的傳遞。
當用戶從https跳轉到http的時候,來源媒介被刪除,這是基于FB的用戶協議。FB是基于https,但還是有很多站點是基于http,FB不會傳遞媒介的數據給非https的站點,為了達到這個目的,FB使用一個內部重定向程序。
講到這里大家應該就明白了。簡單來說,并不是真的Facebook有另一個子網域的網址是facebook,而是單純要保障個人隱私與安全性。
Tips:??既然Link Shim是facebook用來保護使用者對外鏈接的機制,所以就會跟[https]安全網址離不開關系,當使用者在facebook的對外鏈接是[https]網址時就不會出現Link Shim,只有對外鏈接是[http]這類不安全網址,那LinkShim才會啟動。所以,理論上你的[lm.facebook.com/referral]與[l.facebook.com/referral]流量應該要越低越好,表示你鏈接到你的網址都是通過安全網址進來的。