Hubungi dukungan

Kami membalas melalui e-mail, biasanya dalam dua hari.

Google reCAPTCHA memeriksa kiriman ini untuk mencegah penyalahgunaan; data dikirim ke Google. Skrip hanya dimuat saat formulir ini dibuka.

← Semua artikel

Kami berhenti mengumpulkan ukuran layar

Layanan ini dulu mencatat resolusi layar. Skrip browser membaca window.screen dan mengirimkannya sebagai res=1920x1080, dan halaman statistik memiliki panel khusus untuk itu.

Kini tidak lagi. Tabel yang dulu menyimpannya hari ini berisi nol baris, dan panel itu menampilkan keadaan kosongnya. Baris dalam skrip tempat pembacaan dulu terjadi kini berupa komentar yang menjelaskan apa yang dulu ada di sana.

Mengapa dihapus

Resolusi layar adalah sinyal yang baik untuk fingerprinting — bukan dengan sendirinya, tetapi bila digabungkan dengan hal lain yang dibawa sebuah permintaan. Layanan ini berusaha menyimpan sesedikit mungkin tentang pengunjung, dan sebuah angka yang menggambarkan perangkat keras mereka tidak sebanding dengan manfaatnya. Tidak ada yang pernah memanfaatkan panel itu.

Itu separuh keputusan yang mudah. Separuh yang sulit adalah membuatnya benar-benar berlaku.

Mematikannya di browser tidak cukup

Menghapus baris itu dari skrip mencegah salinan skrip yang baru mengirimkannya. Itu tidak berpengaruh apa pun pada salinan yang sudah beredar, dan ada dua jenisnya:

  • Browser menyimpan skrip selama tujuh hari. Selama seminggu setelah setiap perubahan, sebagian pengunjung masih menjalankan versi sebelumnya.
  • Sebagian halaman pelanggan sama sekali tidak memuat skrip dari sini — halaman itu menyematkan salinan yang diambil bertahun-tahun lalu, ditempelkan ke dalam templat dan tidak pernah disentuh lagi sejak itu.
cache browser7salinan lama yang ditempeltanpa kedaluwarsaserver berhenti menerimanyaberakhir sekaranghari hingga skrip lama berhenti mengirim

Jenis kedua tidak punya tanggal kedaluwarsa. Halaman-halaman itu akan terus mengirimkan res= tanpa batas waktu, server akan terus menyimpannya, dan perubahan itu akan tampak tuntas padahal tidak benar justru untuk pengunjung yang tidak diperhatikan siapa pun.

Karena itu server juga berhenti menerimanya. Nilainya tiba, diabaikan, dan tidak ada yang ditulis. Itulah separuh perubahan yang benar-benar berlaku.

Bentuk kesalahan yang dihindari dengan cara ini

“Kami telah menghapus pengumpulannya” adalah pernyataan tentang kode. “Kami tidak lagi menyimpan data ini” adalah pernyataan tentang data. Keduanya pernyataan yang berbeda, dan di web yang pertama tidak berarti yang kedua, karena kode klien berjalan di mesin di luar kendali siapa pun, dalam versi yang tidak dipilih siapa pun, selama cache atau salin-tempel seseorang masih membuatnya tetap hidup.

Apa pun yang dimatikan di sisi klien juga harus dimatikan di sisi server. Perubahan di klien menghentikan pengirimannya. Perubahan di server-lah yang membuat pernyataan itu benar.

Baris-baris lama masih ada, makin berkurang, dihapus bertahap oleh sebuah alat kecil yang ditulis khusus untuk itu. Setelah selesai, panel itu akan tetap kosong, dan akhirnya itulah seluruh ceritanya, bukan hanya sebagian besarnya.

Iklan