Pengaturan cookie oleh skrip kustom atau pihak ketiga dapat dikontrol dengan baik menggunakan PHP dan JavaScript. Meskipun ini bukan solusi yang memadai untuk menerapkan solusi cookie setelah putusan pengadilan terhadap Planet49 (di mana sangat penting bahwa alat pelacakan seperti Google Analytics tidak melacak data sejak awal dan oleh karena itu tidak mengatur cookie apa pun), hal ini dapat berguna untuk membuat daftar putih/hitam cookie secara umum.
Ini mudah dilakukan di PHP: Di sini Anda memodifikasi / menghapus set header cookie yang telah ditetapkan . Jika skrip berikut dipanggil setelah cookie disiapkan untuk header respons dengan bantuan setcookie , header yang tidak diinginkan akan dihapus dan cookie ini tidak disetel sejak awal. Selain itu, cookie yang ditetapkan di masa lalu (misalnya jika skrip pencegahan tidak berfungsi karena alasan apa pun) juga dihapus.
8b723b3329c080e9245028b4d0a3fc64
Dalam JavaScript, hal ini sedikit lebih mudah: Di sini kita menggunakan Object.defineProperty (penerus kuat dari __defineGetter__ dan __defineSetter__ ) untuk menimpa metode pengambil / penyetel dari objek dokumen, yang selalu dipanggil saat cookie digunakan dengan bantuan document.cookie membaca dan menulis. Object.getOwnPropertyDescriptor menerima getter / setter asli, dimana setter hanya dipanggil jika cookie diijinkan:
8b723b3329c080e9245028b4d0a3fc64