切換分頁偵測測試
這個分頁
正被監視嗎?
這個頁面會像追蹤網站一樣偵測切換分頁:監聽 visibilitychange 和視窗 blur、輪詢 document.hasFocus(),並對你的 canvas、WebGL 和音訊輸出計算雜湊。切走再回來,看看它抓到了什麼,然後開啟 Focus Spoofer 再試一次。
visibilityState
…
document.hasFocus()
…
Canvas 雜湊
…
WebGL 雜湊
…
音訊雜湊
…
事件紀錄
焦點測試
- 從工具列為這個分頁開啟 Focus Spoofer。
- 切到其他分頁或縮小視窗幾秒鐘。
- 回到這裡。紀錄中沒有 blur 或可見性項目,就代表它有效。
指紋測試
- 在擴充功能關閉時重新載入幾次。三個雜湊值都維持不變。
- 開啟後再重新載入。雜湊值現在每次載入都會改變。
- 在設定中關閉了指紋隨機化?那雜湊值就會維持不變,這是設計使然。
各項檢查的意義
| 檢查項目 | 未保護時,切換分頁後 | 使用 Focus Spoofer |
|---|---|---|
visibilitychange / document.hidden | 紀錄顯示 可見性:hidden,接著是 visible | 沒有紀錄;hidden 維持 false |
視窗 blur / focus | 紀錄顯示 視窗失去焦點,接著是 視窗取得焦點 | 沒有紀錄 |
document.hasFocus() | 離開期間為 false | 永遠 true |
| Canvas、WebGL、音訊雜湊 | 每次重新載入值都相同(穩定的指紋) | 每次重新載入都會改變,除非在設定中關閉了指紋隨機化 |
還有其他訊號是任何瀏覽器擴充功能都無法對所有網站隱藏的,例如伺服器端的活動時序。Focus Spoofer 能處理與不能處理的範圍,請見常見問題。