Sekme değiştirme algılama testi
Bu sekme
izleniyor mu?
Bu sayfa sekme değiştirmeyi bir takip sitesinin yapacağı gibi algılar: visibilitychange ve pencere blur olaylarını dinler, document.hasFocus() değerini düzenli olarak sorgular ve canvas, WebGL ve ses çıktının hash'ini alır. Başka yere geç ve geri dön, neyi yakaladığını gör; sonra Focus Spoofer açıkken tekrar dene.
visibilityState
…
document.hasFocus()
…
Canvas hash'i
…
WebGL hash'i
…
Ses hash'i
…
Olay günlüğü
Odak testi
- Araç çubuğundan bu sekme için Focus Spoofer'ı aç.
- Birkaç saniyeliğine başka bir sekmeye geç ya da pencereyi küçült.
- Geri dön. Günlükte blur veya görünürlük kaydı yoksa çalışıyor demektir.
Parmak izi testi
- Uzantı kapalıyken sayfayı birkaç kez yeniden yükle. Üç hash de aynı kalır.
- Uzantıyı aç ve tekrar yükle. Hash'ler artık her yüklemede değişir.
- Ayarlar'dan parmak izi rastgeleleştirmeyi kapattın mı? O zaman bilerek aynı kalırlar.
Her kontrol ne anlama gelir
| Kontrol | Korumasız, sekme değiştirdikten sonra | Focus Spoofer ile |
|---|---|---|
visibilitychange / document.hidden | Günlükte önce Görünürlük: hidden, sonra visible görünür | Kayıt yok; hidden false kalır |
Pencere blur / focus | Günlükte önce Pencere odağı kaybetti, sonra Pencere odaklandı görünür | Kayıt yok |
document.hasFocus() | Sen yokken false | Her zaman true |
| Canvas, WebGL, ses hash'i | Her yeniden yüklemede aynı değer (sabit bir parmak izi) | Ayarlar'da parmak izi rastgeleleştirme kapalı değilse her yeniden yüklemede değişir |
Hiçbir tarayıcı uzantısının her siteden gizleyemeyeceği başka sinyaller de var; örneğin sunucu tarafındaki etkinlik zamanlaması. Focus Spoofer'ın neyi kapsayıp neyi kapsamadığını görmek için SSS bölümüne bak.