【JavaScript】近幾年很火的「瀏覽器指紋」是怎么回事?
當(dāng)前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
背景不知道大家在瀏覽一些網(wǎng)站時,有沒有注意到這么一件事情,就是你在某一個頁面瀏覽了一些你喜歡的東西,但是你并沒有登錄,等你換一個標(biāo)簽頁打開這個網(wǎng)站的時候,他照樣能推送一些你比較感興趣的內(nèi)容供你閱讀 就比如一些新聞網(wǎng)站、資訊網(wǎng)站、購物網(wǎng)站。我們并沒有登錄,他是怎么知道我們的喜好的呢?或者說他們是怎么記得我們的呢? 什么?瀏覽器也有指紋?這里的指紋不是指的手機上的那種指紋解鎖,你可以認(rèn)為:瀏覽器指紋就是瀏覽器的標(biāo)記 有了這個標(biāo)記之后,每次請求接口的時候,瀏覽器都會帶著這個標(biāo)記去發(fā)送請求,這樣后端那邊就會緩存起來你這個標(biāo)記,并且等下次遇到你個標(biāo)記的時候,就給你推送對應(yīng)的你感興趣的內(nèi)容 其實瀏覽器指紋這類的技術(shù)已經(jīng)被運用的很廣泛了,通常都是用在一些網(wǎng)站用途上,比如:
瀏覽器指紋怎么算出來的呢?剛剛說了,瀏覽器指紋就是瀏覽器的標(biāo)記 你可以理解就是一段標(biāo)識字符串,比如這樣: 指紋算法其實每個網(wǎng)站都有自己的一套計算瀏覽器指紋的算法,每個網(wǎng)站可能都不一樣 但是其實市面上已經(jīng)提供了很多瀏覽器指紋計算的算法了,大家可以到這個網(wǎng)站:https://browserleaks.com/,這個網(wǎng)站上展示了一些瀏覽器指紋的計算方法 就比如使用 canvas 去計算瀏覽器指紋,通過介紹可以粗略知道,這是一種使用 canvas 畫布去進行計算的指紋算法 我們可以點進去看看,在這里我們可以清楚看到目前我們這個瀏覽器的指紋長什么樣 我們甚至可以看看這個算法,到底是什么原理,看介紹,大概就是分為幾步:
為了防止可能是瀏覽器緩存影響到瀏覽器指紋的計算,我們可以打開一個無痕瀏覽器,發(fā)現(xiàn)瀏覽器指紋是一致的,那就說明這個計算的算法跟瀏覽器緩存是無關(guān)的~ 真的唯一嗎?其實瀏覽器指紋只能是趨近于唯一,畢竟他是通過你的電腦信息計算出來的一個標(biāo)識,在你沒登錄的情況下,這已經(jīng)是一個比較穩(wěn)妥的計算方式了~ 可以看到,canvas 算法也只能做到 該文章在 2024/5/7 12:30:55 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |