摘要:一個是在用戶載入網頁時,檢測用戶電腦上安裝了什么軟件。通過用戶瀏覽器抽出這種字體簽名,就能幫你檢測用戶安裝到電腦上的軟件種類這不需要任何額外的用戶許可。
為特定用戶的意圖和需求量身定制使用網站的體驗,無論是讓你的網站具有更好的移動友好性,還是讓它與用戶的地理位置更加相關,都能夠收獲巨大的回報。
而大部分網站能夠檢測用戶的瀏覽器和操作系統,或根據用戶IP地址來獲得他們的大致位置,大部分網站在直接吸引用戶上可以做得更好。
有一些不太明顯的技術讓你能夠更進一步。一個是在用戶載入網頁時,檢測用戶電腦上安裝了什么軟件。
下面是原理:無論你何時安裝任何主流軟件包,你通常最后會在你的系統上得到一堆新字體。這些字體差不多總是有唯一性,不僅僅是軟件包,還有軟件包的具體版本。通過用戶瀏覽器抽出這種“字體簽名”,就能幫你檢測用戶安裝到電腦上的軟件種類——這不需要任何額外的用戶許可。
訪問到了用戶字體,和他們相應安裝的軟件,意味著你能預先知道他們可能在你的網站尋找什么。例如,你能為 已經安裝了設計軟件的用戶 重新排列你公司網站上的工作列表,以顯示設計師/用戶體驗工程師職位。如果你支持多種格式的下載,你可以僅僅顯示你知道的、用戶能夠打開的那些格式。或者,如果你能夠檢測用戶有一個Photoshop或Office的過期版本,你可以加入Microsoft或Adobe推廣程序,運行Office 365和Creative Cloud上面的廣告。
有一些通過用戶瀏覽器來抽取用戶已經安裝字體的方法。最簡單的方式是借助一個小巧的flash腳本來返回字體列表。我,就我個人而言,使用font-detect-js。然而,稍下點兒功夫,你也能夠不用flash就搞定。你可以僅僅依靠jQuery&CSS,試著渲染、測量在一個隱藏div內的字體。Lalit Patel在《JS/CSS Font Detect》文章有討論。
一旦你有了用戶字體列表,把列表映射回他們安裝的軟件就相當容易了。很多廠商列出了與他們軟件綁定的字體。下面是一些例子:
Apple iWork
Microsoft Office 97, 2000, XP, 2003
Microsoft Office 2007
Microsoft Office 2008
Microsoft Office 2010
Microsoft Office 2013
Adobe CS3 (2)
Adobe CS4
Adobe CS5 (2)
Adobe CS6
Adobe Photoshop Elements 8
Adobe Creative Cloud
在一些情況,你也能夠檢測用戶是否注冊了他們的Adobe產品。那是因為做為注冊的交換,Adobe會給用戶分配免費字體,比如Hypatia Sans,Adobe Text或Garamond Premier。
這里有一個簡單的demo,可以檢測是是否安裝了一些軟件:http://johnmcl.github.io/software-detect-js/
你也能夠在Github下載、貢獻這個項目,這里:https://github.com/johnmcl/software-detect-js/
原文 How to detect the software your visitors have installed
翻譯 臘八粥
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/110892.html
摘要:一個是在用戶載入網頁時,檢測用戶電腦上安裝了什么軟件。通過用戶瀏覽器抽出這種字體簽名,就能幫你檢測用戶安裝到電腦上的軟件種類這不需要任何額外的用戶許可。 為特定用戶的意圖和需求量身定制使用網站的體驗,無論是讓你的網站具有更好的移動友好性,還是讓它與用戶的地理位置更加相關,都能夠收獲巨大的回報。 而大部分網站能夠檢測用戶的瀏覽器和操作系統,或根據用戶IP地址來獲得他們的大致位置,大部分...
閱讀 2083·2023-04-26 02:41
閱讀 2146·2021-09-24 09:47
閱讀 1546·2019-08-30 15:53
閱讀 1205·2019-08-30 13:01
閱讀 1885·2019-08-29 11:27
閱讀 2857·2019-08-28 17:55
閱讀 1740·2019-08-26 14:00
閱讀 3376·2019-08-26 10:18