插件簡(jiǎn)介
@24師傅給發(fā)的一個(gè)他寫的基于已收集指紋庫進(jìn)行識(shí)別網(wǎng)站指紋的瀏覽器插件,說適合手工打點(diǎn),能毫秒級(jí)出指紋,我現(xiàn)在搞的少,分享給需要的人。
插件采用Chrome擴(kuò)展的標(biāo)準(zhǔn)架構(gòu),包含以下主要組件:
manifest.json : 擴(kuò)展的配置文件
content.js : 內(nèi)容腳本,負(fù)責(zé)頁面分析
popup.html/js : 彈出界面及其邏輯
background.js : 后臺(tái)服務(wù)腳本
finger.json : 內(nèi)置指紋庫
指紋庫加載:
從finger.json加載內(nèi)置指紋庫
從chrome.storage.local加載用戶自定義指紋
將兩者合并形成完整指紋庫
網(wǎng)站識(shí)別過程:
通過checkWebsite函數(shù)進(jìn)行識(shí)別
支持三種匹配位置:
標(biāo)題匹配(title)
頁面內(nèi)容匹配(body)
HTTP頭匹配(header,當(dāng)前未實(shí)現(xiàn))
支持兩種匹配方式:
關(guān)鍵詞匹配(keyword)
Favicon哈希匹配(icon_hash,當(dāng)前為示例實(shí)現(xiàn))
掃描結(jié)果頁面:
顯示當(dāng)前網(wǎng)站匹配到的CMS信息
支持手動(dòng)刷新重新掃描
可導(dǎo)出完整指紋庫
添加指紋頁面:
支持添加自定義指紋規(guī)則
可配置項(xiàng)包括:
CMS名稱
匹配方式(關(guān)鍵詞/Favicon哈希)
匹配位置(標(biāo)題/內(nèi)容/HTTP頭)
關(guān)鍵詞列表
類型標(biāo)簽
重要性標(biāo)記
使用Chrome的storage.local API存儲(chǔ):
自定義指紋庫
掃描結(jié)果緩存
使用Chrome的消息傳遞機(jī)制:
content.js和popup.js之間通過消息通信
支持GET_MATCHES和SCAN_PAGE兩種消息類型
識(shí)別指紋
添加指紋
導(dǎo)出指紋
閱讀原文:原文鏈接
該文章在 2025/5/26 10:26:00 編輯過