2011-12-26 160 views
4

由於Mobile Safari無法訪問iOS設備的UDID,因此我正在尋找一種爲iOS生成不同(但仍是唯一)標識符的方法僅使用JavaScript的設備。在JavaScript中生成唯一標識iOS設備的(非UDID)標識符

一個更廣泛的問題是:

「並在移動Safari瀏覽器的JavaScript可以訪問哪些系統信息可能被用來生成一個唯一的標識符?」

這將需要不需要用戶權限(即警報)訪問的信息。

此情況的用例是跟蹤來自CPC發佈商的轉化,其中廣告客戶僅限於提供一個網址作爲廣告的着陸頁,而發佈商不會將UDID附加到該網址。

+0

這不應該是可能的(即如果可能,這是瀏覽器中的錯誤)。如何使用cookie? – Kos 2011-12-26 13:31:49

+0

不幸的是,iOS應用程序不允許訪問Mobile Safari的cookie存儲。 [以前的StackOverflow討論。](http://stackoverflow.com/questions/532117/can-an-iphone-xcode-application-read-cookies-previously-stored-by-safari-mobile) – jnic 2011-12-26 13:37:02

回答

2

更重要的是,第三方cookie(這是操作系統暗示他需要設置的內容)在默認情況下在移動Safari上處於禁用狀態。這裏簡短的回答是,除非您訴諸谷歌參與的詭計,否則沒有簡單的方法可以做到這一點 - 解決方法涉及漏洞,允許通過表單提交設置第三方cookie。 Google創建了一個不可見的表單並提交了所有內容,都是通過JavaScript進行的,因此可以設置Cookie。

有些公司聲稱能夠高精度地進行「設備指紋識別」。藍卡瓦是一個獲得一堆新聞,但谷歌搜索會出現其他人。如果這個功能足夠重要可以付錢,我建議檢查一下。