Aller au contenu

Balise script

@zeste/browser contient le moteur, le catalogue, et une bannière, des préférences et des placeholders prêts à l’emploi dans la langue de la page. Le navigateur ne télécharge que les services déclarés et une langue. Le moteur et l’interface pèsent 17 ko compressés.

Copiez le dossier dist/ de @zeste/browser sur votre site (par exemple en /zeste/), puis dans le <head> de chaque page :

<script>
window.zesteConfig = {
services: { gtag: { gtagUa: 'G-XXXXXXX' }, youtube: {} },
privacyUrl: '/confidentialite',
style: 'zeste', // ou 'pelure'
};
</script>
<script src="/zeste/zeste.js"></script>

npx @zeste/cli init, lancé dans un dossier sans package.json, écrit cette configuration dans zeste.config.js à partir des scripts trouvés dans vos pages.

Un bouton rond pour rouvrir les préférences apparaît une fois le choix fait. Tout lien vers #zeste les ouvre aussi :

<a href="#zeste">Gestion des cookies</a>

Utilisez le balisage de tarteaucitron ; zeste affiche un placeholder tant que le service n’est pas accepté :

<div class="youtube_player" videoID="dQw4w9WgXcQ"></div>

window.zeste expose open(), close(), acceptAll(), denyAll(), grant(key), deny(key) et has(key).

Remplacez la balise <script> de tarteaucitron par celle de zeste, au même endroit. zeste lit tarteaucitron.init({…}), tarteaucitron.user.* et tarteaucitron.job, qui peuvent rester inchangés. Les visiteurs gardent leurs choix, car zeste lit le même cookie, y compris avec un cookieName personnalisé. Les liens vers #tarteaucitron ouvrent toujours les préférences, et le balisage youtube_player fonctionne toujours. Voir Migrer depuis tarteaucitron.

Toutes les options : Configuration de la balise script.