214 votes

Comment masquer le badge Google Invisible reCAPTCHA

Lorsque vous mettez en œuvre le nouveau reCATPTCHA invisible de Google, vous obtenez par défaut un petit badge "protégé par reCAPTCHA" en bas à droite de l'écran qui s'affiche lorsque vous passez dessus.

enter image description here

J'aimerais cacher ça.

332voto

Yann39 Points 3183

Google permet désormais de masquer le badge, à partir de l'écran d'accueil. FAQ :

Je voudrais cacher le badge reCAPTCHA v3. Qu'est-ce qui est autorisé ?

You are allowed to hide the badge as long as you include the reCAPTCHA
branding visibly in the user flow. Please include the following text:

This site is protected by reCAPTCHA and the Google
    <a href="https://policies.google.com/privacy">Privacy Policy</a> and
    <a href="https://policies.google.com/terms">Terms of Service</a> apply.

Par exemple :

enter image description here

Vous pouvez donc simplement le masquer en utilisant le CSS suivant :

.grecaptcha-badge { 
    visibility: hidden;
}

enter image description here Ne pas utiliser display: none; car cela semble désactiver la vérification du spam (merci @Zade)

25 votes

Je n'ai pas la prétention de vous dire ce que vous devez faire ;) Je préviens simplement les autres utilisateurs qu'il peut être illégal de le supprimer.

22 votes

C'est totalement inacceptable, car sur les petits écrans comme les mobiles, ce badge couvre une partie importante de la page web.

16 votes

Acceptez-le, ou choisissez un autre service. Google a tout à fait le droit de vous demander d'afficher la marque de leur gratuit service. Vous pouvez même repositionner le badge pour qu'il soit aligné avec le formulaire. developers.google.com/recaptcha/docs/invisible#render_param .

210voto

Helenesh Points 383

J'ai testé toutes les approches et :

AVERTISSEMENT : display: none Désactive la vérification du spam !

visibility: hidden et opacity: 0 ne désactivez PAS la vérification du spam.

Code à utiliser :

.grecaptcha-badge { 
    visibility: hidden;
}

Lorsque vous masquez l'icône du badge, Google veut que vous référence leur service sur votre formulaire en ajoutant ceci :

<small>This site is protected by reCAPTCHA and the Google 
    <a href="https://policies.google.com/privacy">Privacy Policy</a> and
    <a href="https://policies.google.com/terms">Terms of Service</a> apply.
</small>

Example result

11 votes

Cette réponse doit être placée plus haut ! Elle contient toutes les informations nécessaires à la solution de manière succincte.

3 votes

C'est exactement ce que je cherchais et cela fonctionne très bien. De plus, pour ceux qui cherchent la preuve que c'est autorisé, veuillez consulter cette page (si vous ne l'avez pas déjà vue sur ce fil de discussion). developers.google.com/recaptcha/docs/faq

0 votes

Merci de l'avoir mentionné @Jake. Je l'ai ajouté à ma réponse.

35voto

James Law Points 482

Définissez le data-badge à l'attribut inline

<button type="submit" data-sitekey="your_site_key" data-callback="onSubmit" data-badge="inline" />

Et ajoutez le CSS suivant

.grecaptcha-badge {
    display: none;
}

13 votes

Attention, cela semble désactiver la vérification du spam.

4 votes

Cela désactive-t-il vraiment la vérification du spam ? Si oui, pourquoi tous les votes positifs ?

1 votes

@Zade, utilisez plutôt opacity: 0 ou visibility: hidden ? avez-vous un lien vers l'endroit où il est indiqué que ?

23voto

codesmith Points 101

Pour le reCaptcha v3 de Google, le FAQ dit :

Vous êtes autorisé à cacher le badge tant que vous incluez la marque reCAPTCHA de manière visible dans le flux d'utilisateurs. Veuillez inclure le texte suivant :

This site is protected by reCAPTCHA and the Google
    <a href="https://policies.google.com/privacy">Privacy Policy</a> and
    <a href="https://policies.google.com/terms">Terms of Service</a> apply.

Par exemple :

Example showing the message

Note : si vous choisissez de cacher le badge, veuillez utiliser

.grecaptcha-badge { visibility: hidden; }

Il n'est pas clair si cela s'applique à reCaptcha v2. Je suggère de passer à la v3, car l'expérience est meilleure pour vos visiteurs.

2 votes

Applicable uniquement à la v3 ! La v2 nécessite toujours de montrer le badge. :(

0 votes

@ADTC est-ce que cela s'applique toujours ? sauce ?

0 votes

@user13160957 J'ai mis à jour la réponse. Elle s'applique toujours à la v3.

15voto

krukid Points 401

Étant donné que le fait de cacher le badge n'est pas vraiment légal selon le TOU, et que les options de placement existantes ne respectaient pas mon interface utilisateur et/ou mon interface utilisateur, j'ai créé la personnalisation suivante qui imite le positionnement fixe, mais qui est rendu en ligne :

Collapsible "invisible" captcha

Il vous suffit d'appliquer quelques CSS sur le conteneur de votre badge :

.badge-container {
  display: flex;
  justify-content: flex-end;
  overflow: hidden;
  width: 70px;
  height: 60px;
  margin: 0 auto;
  box-shadow: 0 0 4px #ddd;
  transition: linear 100ms width;
}
.badge-container:hover {
    width: 256px;
}

Je pense que l'on ne peut pas aller plus loin légalement.

2 votes

Joli. Je l'ai poussé encore plus loin (sans vraiment le cacher complètement) en utilisant transform: scale(0.6) et opacity: 0.6

0 votes

Pouvez-vous faire en sorte que la bannière bleue s'ouvre à droite plutôt qu'à gauche ? Et adapter la palette de couleurs ?

1 votes

@VaishalPatel en théorie, oui, mais il y a deux inconvénients : premièrement, Google décourage la modification du design natif des badges et deuxièmement, plus vous faites de suppositions sur le design existant dans vos modifications, plus votre solution devient fragile - n'oubliez pas que Google est libre de modifier les styles et la disposition des badges quand il le souhaite.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X