Blocage des scripts : ce que fait exactement le plugin
Le blocage signifie ici : le plugin réécrit la page finie avant qu'elle n'atteigne le navigateur. Un script neutralisé figure certes encore dans le code source, mais il n'est ni chargé ni exécuté. Cette page décrit ce qui se passe techniquement à cette occasion et où se situent les limites.
Ce qui se passe à la livraison
En l'absence de consentement adapté, le plugin place un tampon de sortie au-dessus de la page. Chaque élément de script dont l'adresse contient l'un des motifs d'hôtes bloqués perd son attribut type, reçoit type="text/plain", et l'adresse d'origine passe dans un attribut data. Les feuilles de style externes passent de rel="stylesheet" à rel="preload" avec as="style", leur adresse étant elle aussi déplacée dans un attribut data. Après la décision, la partie publique du site la transmet au serveur, pose les cookies et recharge la page — le serveur la livre alors sans réécriture.
<script type="text/plain" data-kwpc-src="…">D'où vient la liste des hôtes bloqués
- Chaque service collecté qui est actif et classé en « Statistiques », « Marketing » ou « Médias & contenus externes »
- Chaque motif de la carte « Règles de blocage personnalisées » — des motifs d'hôte supplémentaires qui sont toujours bloqués
- Si les deux sont vides, la liste fournie d'hôtes de traceurs connus des catégories Statistiques et Marketing prend le relais
- Si « Bloquer Google Fonts jusqu'au consentement » est activé, en plus fonts.googleapis.com et fonts.gstatic.com
- Les services classés en « Nécessaire », « Fonctionnel » et « Divers » ne figurent jamais sur cette liste
- Ouvrir « Kakapo Consent » et choisir, dans le groupe « Règles », l'entrée « Ressources » (en allemand : „Ressourcen“).
- Vérifier l'interrupteur « Blocage des scripts actif » — il est activé sur une nouvelle installation.
- Avec « Ajouter une règle », compléter par un motif d'hôte personnalisé, par exemple tracker.example.com.
- Consulter dans la carte « Hôtes actuellement bloqués » quels hôtes sont bloqués en ce moment et avec quelle origine.
- Pour les scripts qu'un plugin met en file d'attente sous son propre nom, saisir dans la carte « Règles de handles » une règle par ligne, au format handle, barre verticale, catégorie.
google-analytics | statistikCouches supplémentaires et limites
- Le blocage des scripts ne démonte pas les cadres intégrés. Pour cela, le même panneau propose l'interrupteur « Bloquer les intégrations » : il remplace avant la livraison les iframes non consenties par un espace réservé ; le balisage d'origine voyage avec, encodé, et n'est inséré qu'au clic. Les cadres de comptage invisibles (hauteur ou largeur 0, display:none, aria-hidden) restent intacts
- Les scripts en ligne accrochés à un handle via wp_add_inline_script restent en place — ils ne portent pas de handle propre dans le balisage
- WooCommerce : sans consentement pour « Statistiques », wc-cart-fragments, wc-analytics et woocommerce-analytics sont décrochés, sans « Marketing » ce sont les scripts wc-marketing et woocommerce-marketing
- Google Fonts peut aussi être auto-hébergé en local. Seules sont redirigées les familles qui sont effectivement enregistrées en local ; si un téléchargement échoue, l'intégration d'origine reste en place
- Le bloc « Contenus conditionnels » agit encore plus tôt : sans consentement, son contenu n'est même pas rendu, c'est une boîte de remplacement qui est livrée
Quand rien n'est bloqué du tout
- L'interrupteur « CMP activée » est désactivé
- Le domaine appelé ne figure pas dans la liste sous « Domaines » (en allemand : „Domains“) (une liste vide signifie : partout)
- Le mode est réglé sur « Simple information »
- Un motif sous « URL exclues » ou « User Agents exclus » s'applique
- Le « Mode aperçu » est actif et le visiteur n'est pas un administrateur connecté
- « Géolocalisation — UE/EEE uniquement » est actif et le serveur signale un pays en dehors
- Le visiteur a choisi « Tout accepter »
kwpc_auth