Destekle iletişim

E-postayla, genellikle iki gün içinde yanıt veririz.

Google reCAPTCHA, kötüye kullanıma karşı bu gönderimi denetler; bu sırada veriler Google'a aktarılır. Komut dosyası yalnızca bu form açıldığında yüklenir.

← Tüm yazılar

Ekran boyutlarını toplamayı bıraktık

Bu hizmet eskiden ekran çözünürlüğünü kaydederdi. Tarayıcı betiği window.screen değerini okuyup şu parametreyle gönderirdi: res=1920x1080; istatistik sayfasında da bunun için bir panel vardı.

Artık kaydetmiyor. Bu veriyi tutan tabloda bugün sıfır satır var ve panel boş durumunu gösteriyor. Betikte okumanın yapıldığı satır artık, orada eskiden ne olduğunu söyleyen bir yorumdan ibaret.

Neden kaldırıldı

Ekran çözünürlüğü, parmak izi çıkarmak için iyi bir sinyaldir — tek başına değil, ama bir isteğin taşıdığı diğer bilgilerle birleştiğinde. Bu hizmet bir ziyaretçi hakkında olabildiğince az şey tutmaya çalışır ve ziyaretçinin donanımını tanımlayan bir sayı bedelini karşılamıyordu. O panelle hiç kimse bir şey yapmamıştı.

Bu, kararın kolay yarısıydı. Zor yarısı ise bunu gerçeğe dönüştürmekti.

Tarayıcıda kapatmak yetmedi

Satırı betikten kaldırmak, betiğin yeni kopyalarının bu değeri göndermesini durdurur. Hâlihazırda dolaşımda olan kopyalar için hiçbir şey yapmaz ve bunlar iki türlüdür:

  • Tarayıcılar betiği yedi gün saklar. Her değişiklikten sonraki bir hafta boyunca ziyaretçilerin bir kısmı önceki sürümü çalıştırır.
  • Bazı müşteri sayfaları betiği hiç buradan yüklemez — yıllar önce alınmış, bir şablona yapıştırılmış ve o günden beri hiç dokunulmamış bir kopyayı yerleştirirler.
tarayıcı önbelleği7yıllar önceki yapıştırmasüresizsunucu artık kabul etmiyorhemen bitereski betik susana dek geçen gün

İkinci türün son kullanma tarihi yoktur. Bu sayfalar süresiz olarak res= parametresini göndermeye devam edecek, sunucu da bunu kaydetmeyi sürdürecekti; değişiklik tamamlanmış görünecek, ama tam da kimsenin izlemediği ziyaretçiler için doğru olmayacaktı.

Bu yüzden sunucu da onu kabul etmeyi bıraktı. Değer gelir, yok sayılır, hiçbir şey yazılmaz. Değişikliğin gerçekten ayakta duran yarısı budur.

Bunun önlediği hatanın biçimi

“Toplamayı kaldırdık” kodla ilgili bir iddiadır. “Bu veriyi artık tutmuyoruz” ise veriyle ilgili bir iddiadır. Bunlar farklı iddialardır ve web'de birincisi ikincisini gerektirmez, çünkü istemci kodu kimsenin denetiminde olmayan makinelerde, kimsenin seçmediği sürümlerde, birinin önbelleği ya da kopyala-yapıştırı onu yaşattığı sürece çalışır.

İstemcide kapatılan her şeyin sunucuda da kapatılması gerekir. İstemcideki değişiklik gönderimi durdurur. Sunucudaki değişiklik ise söylenenin doğru olmasını sağlar.

Eski satırlar hâlâ orada; tam da bu iş için yazılmış küçük bir araçla gruplar hâlinde silinerek azalıyorlar. Araç işini bitirdiğinde panel yine boş olacak ve bu kez hikâyenin çoğu değil, tamamı bu olacak.

Güncelleme, 11 Eylül 2026: 27 Ağustos 2026'dan itibaren betik, kendisini yerleştiren her sitede ekran çözünürlüğünü, tarayıcı penceresinin genişliğini ve piksel oranını yeniden okudu. 11 Eylül 2026'dan bu yana bunu yalnızca site sahibinin şu öznitelikle açtığı yerlerde yapıyor: data-screen="1". Bu öznitelik olmadan güncel betik üçünden hiçbirini okumuyor ve sunucu bunları eski kopyalardan gelse bile artık saklamıyor.

Reklam