Come è noto, a partire dal 2 giugno 2015 anche in Italia è entrata in vigore la cosiddetta “Cookie law”, una normativa della comunità europea (direttiva 2009/136/CE) volta a proteggere la privacy degli utenti che navigano su Internet dall'uso indiscriminato di cookie per la profilazione. Ogni gestore di siti web deve quindi mettere a disposizione una pagina informativa nella quale spiegare nel dettaglio quali cookie vengono utilizzati dalle proprie pagine.
Il consenso degli utenti non è obbligatorio nel caso di utilizzo di cookie tecnici, mentre lo diventa per i cookie di profilazione. Nel caso di cookie “di terze parti”, insieme all’informativa estesa devono essere presenti anche i link alle informative di queste terze parti.
Per adeguarsi agli adempimenti della nuova legge è possibile utilizzare il tool “Cookie consent”, un plugin Javascript Open Source le cui peculiarità principali sono le dimensioni ridotte (circa 3,5 Kb), l'assenza di dipendenze e la possibilità di customizzare sia il testo che il layout delle informative. L'estensione è scaricabile da GitHub o via Bower; sul sito della compagnia è presente un wizard che permette di scegliere il tema e il testo dei popup informativi e di scaricare il relativo codice.
Per poter utilizzare il plugin è necessario includere nella pagina HTML il file “cookieconsent.js” in questo modo:
<script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/1.0.9/cookieconsent.min.js"></script>
Per customizzare “Cookie consent” è poi necessario fornire delle opzioni al plugin prima di includerlo:
window.cookieconsent_options = {
learnMore: 'More info',
link: 'http://example.com/cookiepolicy'
};
La customizzazione può essere eseguita anche “al volo” tramite:
window.update_cookieconsent_options({
learnMore: 'Learn more'
});
Esistono varie opzioni per personalizzare il plugin:
- message (string). Indica il messaggio proposto all’utente.
- dismiss (string). Indica il testo del pulsante per respingere il consenso.
- learnMore (string). Indica il testo del link alla cookie policy (richiede che l’opzione “link” sia settata).
- link (string). Indica l’url della cookie policy.
- container (string: CSS selector). Indica l’elemento HTML a cui appendere la notifica. Se non specificato, la notifica viene aggiunta al body.
- theme (string). Indica il tema da utilizzare. Può essere uno dei temi contenuti nella cartella style (ad esempio dark-top), oppure l’URL relativo od assoluto di un file css.
- path (string). Indica il percorso del cookie di consenso utilizzato dal plugin per ricordare che l’utente ha fornito il consenso ai cookie.
- domain (string). Indica il dominio per il cookie del consenso. Utile se il sito Web usa dei sotto-domini.
- expireDays (integer). Indica il numero di giorni di salvataggio delle informazioni sul consenso degli utenti.
- target (string). Indica il valore dell’attributo “target” del link alla cookie policy.
“Cookie consent”, come altri prodotti quali JQuery Cookie Bar o Cookie Assistant, ha il vantaggio di fornire uno strumento veloce per adeguare un sito web alla “Cookie law”, facendo risparmiare tempo, risorse e denaro.
Una pecca del prodotto è che non vi è la possibilità di accettare i cookie continuando la navigazione, ad esempio facendo lo scroll della pagina, ma il consenso viene dato esclusivamente cliccando su un pulsante.
Nonostante ciò il plugin ha un elevato grado di personalizzazione ed è possibile scaricare, modificare e copiare il codice del plugin. Di conseguenza lo sviluppatore ha la possibilità di inserire il sorgente nei propri files JavaScript, offuscandoli se necessario.
Via Cookie consent