Ustawianie plików cookie przez skrypty niestandardowe lub zewnętrzne można precyzyjnie kontrolować za pomocą PHP i JavaScript. Chociaż nie jest to wystarczające rozwiązanie do wdrożenia rozwiązań dotyczących plików cookie po wyroku sądu przeciwko Planet49 (w którym kluczowe jest, aby narzędzia śledzące, takie jak Google Analytics, nie śledziły danych i tym samym nie ustawiały żadnych plików cookie), przydatne może być ogólne umieszczanie plików cookie na białej lub czarnej liście.
W PHP jest to łatwe do zrobienia: w tym miejscu możesz zmodyfikować / usunąć wszelkie ustawione nagłówki plików cookie . Jeśli następujący skrypt zostanie wywołany po przygotowaniu plików cookie dla nagłówka odpowiedzi za pomocą setcookie , niechciane nagłówki zostaną usunięte, a te pliki cookie nie zostaną ustawione w pierwszej kolejności. Ponadto pliki cookie ustawione w przeszłości (np. Jeśli skrypt zapobiegawczy nie zadziałał z jakiegokolwiek powodu) są również usuwane.
8b723b3329c080e9245028b4d0a3fc64
W JavaScript jest to trochę mniej trywialne: tutaj używamy Object.defineProperty (potężnego następcy __defineGetter__ i __defineSetter__ ), aby nadpisać metody pobierające / ustawiające obiekt dokumentu, które są zawsze wywoływane, gdy pliki cookie są używane z pomocą document.cookie czyta i pisze. Object.getOwnPropertyDescriptor otrzymuje oryginalny getter / setter, przy czym ustawiający jest wywoływany tylko wtedy, gdy plik cookie jest dozwolony:
8b723b3329c080e9245028b4d0a3fc64