Súlyosság: KözepesFelelős: FejlesztésJavítás ideje: 30-90 min
A hozzájárulási bannert CSP blokkolja
Frissítse a Content Security Policy-t úgy, hogy a CMP szkript, a stílusok vagy az iframe-erőforrások be tudjanak töltődni anélkül, hogy feleslegesen lazítaná a biztonságot.
Érinti: cmp_blocked_by_csp, consent_banner_csp_error
Miért fontos ez
A szigorú CSP jó biztonsági higiénia, de ha magát a CMP-t blokkolja, az oldal csendben elveszítheti teljes hozzájárulási rétegét produkcióban.
Hogyan ellenőrizze manuálisan
- Nyissa meg a DevTools konzolt, és keressen CSP sértéseket a CMP assetek körül.
- Ellenőrizze, hogy a banner script, CSS, iframe vagy API endpointok blokkolva vannak-e.
- Hasonlítsa össze a lokális és produkciós CSP viselkedést, ha a probléma csak produkcióban jelentkezik.
Tipikus okok
- A CMP domainek nincsenek engedélyezve a script-src, frame-src vagy connect-src szabályokban.
- A nonce- vagy hash-alapú CSP szabályok nem fedik le a CMP inline bootstrap kódját.
- Egy deploy úgy módosította a CSP headereket, hogy közben nem validálta újra a CMP függőségeket.
Javítás GTM-ben
- Ne támaszkodjon a GTM-re workaroundként, ha magukat a CMP asseteket blokkolja a CSP.
- Nézze át, hogy a GTM-en keresztül injektált CMP fallbackek nem sértik-e ugyanazokat a CSP szabályokat.
- A produkciós CSP fejlécek frissítése után teszteljen újra.
Javítás WordPressben vagy CMP bővítményekben
- Vizsgálja meg a security pluginokat, a hosting headereket és a CSP-t injektáló CDN szabályokat.
- Csak azokat a CMP domaineket whitelistelje, amelyeket a banner konfiguráció ténylegesen használ.
- Headermódosítás után kikapcsolt böngészőcache-sel teszteljen újra.
Általános fejlesztői javítás
- Csak a minimálisan szükséges CMP originokat whitelistelje a szkriptekhez, frame-ekhez és API-hívásokhoz.
- A teljes policy fellazítása helyett célzott CSP-frissítéseket alkalmazzon.
- Verziózza a CSP szabályokat, és minden változásnál tesztelje újra a bannert.
Hogyan igazolja, hogy a javítás működik
- Erősítse meg, hogy a CMP assetekhez kapcsolódó CSP hibák eltűnnek.
- Erősítse meg, hogy a banner normálisan renderelődik és elfogad felhasználói interakciót.
- Futtasson új szkennelést, és ellenőrizze, hogy a banner issue eltűnik.
Következő lépés
Az élesítés után futtasson új vizsgálatot, hogy megerősítse: a tényleges futásidejű viselkedés változott meg, nem csak a banner szövege.