Inställningen av cookies med hjälp av anpassade eller tredjepartsskript kan finjusteras med hjälp av både PHP och JavaScript. Även om detta inte är en tillräcklig lösning för att implementera cookielösningar efter domstolsbeslutet mot Planet49 (där det är avgörande att spårningsverktyg som Google Analytics inte spårar data från första början och därför inte ställer in några cookies), kan det vara användbart att generellt vitlista/svartlista cookies.
Detta är lätt att göra i PHP: Här ändrar / tar du bort alla inställda cookie-rubriker . Om följande skript anropas efter att cookies har förberetts för svarshuvudet med hjälp av setcookie , kommer oönskade rubriker att tas bort och dessa cookies kommer inte att ställas in från början. Dessutom raderas också cookies som har ställts in tidigare (t.ex. om förebyggande skript inte fungerade av någon anledning).
8b723b3329c080e9245028b4d0a3fc64
I JavaScript är detta lite mindre trivialt: Här använder vi Object.defineProperty (den kraftfulla efterföljaren till __defineGetter__ och __defineSetter__ ) för att skriva över getter / setter-metoderna för dokumentobjektet, som alltid kallas när cookies används med hjälp av document.cookie läser och skriver. Object.getOwnPropertyDescriptor tar emot den ursprungliga getter / setter, varigenom setter bara anropas om kakan är tillåten:
8b723b3329c080e9245028b4d0a3fc64