微軟IE8“隨機瀏覽器選擇”不隨機 算法讓自己吃虧
【51CTO綜合報道】微軟讓歐洲的Windows 7用戶隨機選擇瀏覽器(ballot screen),軟件巨人是使用一段JavaScript代碼決定選擇屏中不同瀏覽器所在位置。DSL.sk的研究表明微軟的隨機篩選算法不怎么隨機。它選擇了一種糟糕的方法實現(xiàn)隨機。
一位研究人員利用JavaScript代碼在Internet Explorer測試了一萬次隨機選擇,記錄下IE、Firefox、Opera、Chrome、Safar在1到5個5個位置出現(xiàn)的次數(shù)。
統(tǒng)計顯示,Chrome最有可能出現(xiàn)在1到3這三個位置,而微軟的IE在第5位置出現(xiàn)的幾率超過了5成,Safari在第4位置的幾率超過了4成。統(tǒng)計的P值< 2.2^(e-16),幾乎可以斷定它絕非隨機(P值越小表示越不可能隨機)。
研究人員隨后還在Firefox上測試了該代碼(顯示,IE最后可能在第3 位置,而Safari最有可能在第五位置,同樣的代碼卻因瀏覽器的不同而出現(xiàn)不同結(jié)果),并提供了修正方法。
事件回放
經(jīng)過馬拉松式的談判之后,近日微軟和歐盟達成一致,為了消除IE在Windows操作系統(tǒng)上的壟斷,微軟將讓歐洲的Windows用戶隨機選擇瀏覽器(“ballot screen”),而且供用戶選擇的瀏覽器排列順序是隨機的,這一做法被認為是微軟喪失了IE捆綁Windows的優(yōu)勢。當然,人們有理由懷疑微軟會在隨機性上做手腳,讓瀏覽器選擇屏幕的隨機排序有利于IE,然而,最近外國機構(gòu)DSL.sk的研究卻表明,隨機出現(xiàn)的瀏覽器實際上是傾向于IE的競爭對手,而不是有利于IE。
這個研究室通過反復地裝載ballot screen界面,然后統(tǒng)計五大瀏覽器出現(xiàn)的順序,最左邊出現(xiàn)的瀏覽器因為醒目,所以更有可能被用戶選擇。統(tǒng)計結(jié)果表明,IE出現(xiàn)在最左側(cè)的概率最低,為13.8%,F(xiàn)irefox為22.2%,Opera為21.0%,Safari為17.9%,Chrome出現(xiàn)的概率最高,為25.2%。這一結(jié)果表明,微軟在隨機數(shù)上非但沒有占便宜,可能還讓自己吃虧了。
【編輯推薦】
- 詳解Javascript中checkbox樹的功能
- 詳解Javascript事件驅(qū)動的來龍去脈
- Javascript的this關鍵字與scope詳解
- 淺析利用Javascript獲取隨機顏色
- 詳解Javascript中的Array擴展