本申請屬于瀏覽器,尤其涉及一種瀏覽器指紋識別方法、裝置、電子設備及存儲介質(zhì)。
背景技術:
1、瀏覽器指紋是指通過采集瀏覽器環(huán)境信息生成的用戶唯一標識符。瀏覽器環(huán)境信息包括但不限于瀏覽器類型、操作系統(tǒng)、屏幕分辨率、瀏覽器版本、安裝的插件、字體、語言等信息。通過采集這些信息,可以生成一組數(shù)字字符串,用于標識用戶。
2、目前,瀏覽器指紋已被廣泛應用于網(wǎng)絡安全、廣告投放、反欺詐等領域。為了追蹤用戶和提供更好的個性化服務,許多網(wǎng)站和應用程序使用瀏覽器指紋技術。當前常見的瀏覽器指紋技術通?;趂lash、java?applet等插件,并且在許多情況下,這些技術可以被禁用或被廣告攔截器等軟件屏蔽。
技術實現(xiàn)思路
1、有鑒于此,本申請旨在提出一種瀏覽器指紋識別方法、裝置、電子設備及存儲介質(zhì),以解決當前常見的瀏覽器指紋技術容易被禁用或被軟件屏蔽,影響用戶隱私的問題。
2、為達到上述目的,本申請的技術方案是這樣實現(xiàn)的:
3、第一方面,本申請?zhí)峁┝艘环N瀏覽器指紋識別方法,包括:
4、創(chuàng)建canvas元素并將其插入至html文檔中;
5、在canvas上繪制一張包含有瀏覽器信息和計算機信息的圖像,并在canvas上添加隨機圖形;
6、提取整個canvas區(qū)域的像素數(shù)據(jù),對提取到的所述像素數(shù)據(jù)進行圖像處理,并將處理后的像素數(shù)據(jù)進行加密操作,生成對應瀏覽器指紋的唯一標識符;
7、將當前生成的標識符與之前保存的標識符對比,以識別用戶登錄的設備是否為同一設備。
8、第二方面,基于同一發(fā)明構思,本申請還提供了一種瀏覽器指紋識別裝置,包括:
9、創(chuàng)建模塊,被配置為創(chuàng)建canvas元素并將其插入至html文檔中;
10、繪制模塊,被配置為在canvas上繪制一張包含有瀏覽器信息和計算機信息的圖像,并在canvas上添加隨機圖形;
11、處理模塊,被配置為提取整個canvas區(qū)域的像素數(shù)據(jù),對提取到的所述像素數(shù)據(jù)進行圖像處理,并將處理后的像素數(shù)據(jù)進行加密操作,生成對應瀏覽器指紋的唯一標識符;
12、識別模塊,被配置為將當前生成的標識符與之前保存的標識符對比,以識別用戶登錄的設備是否為同一設備。
13、第三方面,基于同一發(fā)明構思,本申請還提供了一種電子設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執(zhí)行所述程序時實現(xiàn)如第一方面所述的方法。
14、第四方面,基于同一發(fā)明構思,本申請還提供了一種非暫態(tài)計算機可讀存儲介質(zhì),其中,所述非暫態(tài)計算機可讀存儲介質(zhì)存儲計算機指令,所述計算機指令用于使所述計算機執(zhí)行如第一方面所述的方法。
15、相對于現(xiàn)有技術,本申請所述的瀏覽器指紋識別方法、裝置、電子設備及存儲介質(zhì)具有以下有益效果:
16、本申請所述的瀏覽器指紋識別方法、裝置、電子設備及存儲介質(zhì),所述方法可對用戶進行跟蹤和識別,在不影響用戶隱私的情況下提高用戶隱私保護,同時,還可用于檢測網(wǎng)絡攻擊者和欺詐行為,從而增強網(wǎng)絡安全,提高網(wǎng)絡性能。
1.一種瀏覽器指紋識別方法,其特征在于,包括:
2.根據(jù)權利要求1所述的方法,其特征在于:
3.根據(jù)權利要求1所述的方法,其特征在于,所述在canvas上繪制一張包含有瀏覽器信息和計算機信息的圖像,并在canvas上添加隨機圖形,包括:
4.根據(jù)權利要求1所述的方法,其特征在于,所述提取整個canvas區(qū)域的像素數(shù)據(jù),對提取到的所述像素數(shù)據(jù)進行圖像處理,并將處理后的像素數(shù)據(jù)進行加密操作,生成對應瀏覽器指紋的唯一標識符,包括:
5.根據(jù)權利要求4所述的方法,其特征在于,還包括:
6.一種瀏覽器指紋識別裝置,其特征在于,包括:
7.一種電子設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,其特征在于,所述處理器執(zhí)行所述程序時實現(xiàn)權利要求1-5任一項所述的方法。
8.一種非暫態(tài)計算機可讀存儲介質(zhì),其特征在于,其中,所述非暫態(tài)計算機可讀存儲介質(zhì)存儲計算機指令,所述計算機指令用于使計算機執(zhí)行權利要求1-5任一項所述的方法。