如何隐藏Google Invisible reCAPTCHA徽章

Jam*_*Law 122 javascript recaptcha

在实施新的Google Invisible reCATPTCHA时,默认情况下,当您翻转时,屏幕右下角会弹出一个"受reCAPTCHA保护"徽章.

在此输入图像描述

我想隐瞒这个.

Yan*_*n39 155

当然你可以用CSS做到.

但根据reCAPTCHA服务条款(您必须同意),您必须告知访问者您网站上的reCAPTCHA实施情况:

在此输入图像描述

并从谷歌服务条款

这些条款不授予您使用我们服务中使用的任何品牌或徽标的权利.请勿删除,隐藏或更改我们的服务中或与我们的服务一起显示的任何法律声明.

2018年12月更新(感谢@Sol)

谷歌现在可以从FAQ中隐藏徽章:

我想隐藏reCAPTCHA v3徽章.什么是允许的?

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.
Run Code Online (Sandbox Code Playgroud)

例如:

在此输入图像描述

  • 我不会假设告诉你该怎么做;)我只是警告其他任何用户,删除它可能是违法的. (21认同)
  • 这是完全不可接受的,因为在像手机这样的小屏幕中,这个徽章覆盖了网页的重要区域. (12认同)
  • 接受它,或选择其他服务.Google完全有权要求您展示其*免费*服务的品牌.您甚至可以将徽章重新定位为与https://developers.google.com/recaptcha/docs/invisible#render_param表单内联. (11认同)
  • 嗯,我只在我的联系人表单页面上使用此验证码 v3。所以这是我希望此徽章显示的唯一页面。它不适用于我网站上的其他地方。可能的? (5认同)
  • @ Yann39 - 请更新你的答案.可以隐藏它,例如将其添加到联系页面:https://developers.google.com/recaptcha/docs/faq (4认同)

Hel*_*esh 139

我测试了所有方法,并且:

display: none 禁止垃圾邮件检查!

visibility: hidden并且opacity: 0不要禁用垃圾邮件检查.

使用代码:

.grecaptcha-badge { 
    visibility: hidden;
}
Run Code Online (Sandbox Code Playgroud)

当您隐藏徽章图标时,Google希望您通过添加以下内容在表单上引用其服务:

<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>
Run Code Online (Sandbox Code Playgroud)

示例结果

  • 这个答案需要更高!它以简洁的方式包含解决方案的所有必要信息. (5认同)
  • 正是我要找的东西,而且效果很好。另外,对于任何寻求允许的证据的人,请检查此页面(如果您尚未在此SO线程中看到所有内容)https://developers.google.com/recaptcha/docs/faq (3认同)

Jam*_*Law 36

data-badge属性设置为inline

<button type="submit" data-sitekey="your_site_key" data-callback="onSubmit" data-badge="inline" />
Run Code Online (Sandbox Code Playgroud)

并添加以下CSS

.grecaptcha-badge {
    display: none;
}
Run Code Online (Sandbox Code Playgroud)

  • 小心; 这似乎禁用了垃圾邮件检查. (5认同)
  • 如果它禁用检查...什么是拥有它的点. (4认同)
  • 这真的会禁用垃圾邮件检查吗?如果是这样,为什么要全部投票? (3认同)
  • 用户协议表示您必须通知@ Yann39上面说的用户. (3认同)

小智 14

Google现在说:"只要您在用户流程中明显包含reCAPTCHA品牌,就可以隐藏徽章." 链接

  • 仅适用于v3!v2仍然需要显示徽章。`:(` (2认同)

kru*_*kid 12

由于根据TOU隐藏徽章并不合法,并且现有的放置选项打破了我的UI和/或UX,我提出了以下定制模仿固定定位的定制,但是内联呈现:

可折叠的

您只需在徽章容器上应用一些CSS:

.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;
}
Run Code Online (Sandbox Code Playgroud)

我认为只要你能合法地推动它.

  • 好的。我使用 `transform: scale(0.6)` 和 `opacity: 0.6` 进一步推动了它(实际上没有完全隐藏它) (2认同)

Kir*_*iya 12

是的,你可以做到。您可以使用cssjavascript来隐藏 reCaptcha v3 徽章。

  1. CSS 方式使用display: nonevisibility: hidden隐藏 reCaptcha 批处理。它简单快捷。
.grecaptcha-badge {
    display:none !important;
}
Run Code Online (Sandbox Code Playgroud)
  1. Javascript 方式
var el = document.querySelector('.grecaptcha-badge');
el.style.display = 'none';
Run Code Online (Sandbox Code Playgroud)

根据谷歌政策并在此处的常见问题解答中,隐藏徽章是有效的。建议显示谷歌的隐私政策和使用条款,如下所示。

谷歌政策和使用条款

  • 显示:无 禁用垃圾邮件检查! (5认同)

Leo*_*eon 9

我决定在除我的联系页面之外的所有页面上隐藏徽章(使用Wordpress):

/* Hides the reCAPTCHA on every page */
.grecaptcha-badge {
    visibility: hidden !important;
}

/* Shows the reCAPTCHA on the Contact page */
/* Obviously change the page number to your own */
.page-id-17 .grecaptcha-badge {
    visibility: visible !important;
}
Run Code Online (Sandbox Code Playgroud)

我不是网站开发人员所以如果出现问题,请纠正我.

编辑:更新为使用可见性而不是显示.


小智 6

Matthew Dowell 帖子的一个轻微变体,它避免了短暂的闪光,但在联系表格 7 表格可见时显示:

div.grecaptcha-badge{
    width:0 !important;
}

div.grecaptcha-badge.show{
    width:256px !important; 
}
Run Code Online (Sandbox Code Playgroud)

然后我将以下内容添加到我的子主题中的 header.php 中:

<script>
jQuery( window ).load(function () { 
    if( jQuery( '.wpcf7' ).length ){ 
        jQuery( '.grecaptcha-badge' ).addClass( 'show' );
    }
});
</script>
Run Code Online (Sandbox Code Playgroud)


小智 6

注意:如果您选择隐藏徽章,请使用
.grecaptcha-badge { visibility: hidden; }

只要您在用户流程中明显包含 reCAPTCHA 品牌,您就可以隐藏徽章。请包括以下文字:

本网站受 reCAPTCHA 和 Google 的保护
<a href="https://policies.google.com/privacy">Privacy Policy</a> and <a href="https://policies.google.com/terms">Terms of Service</a> apply.

更多细节在这里reCaptacha


小智 5

这不会禁用垃圾邮件检查

div.g-recaptcha > div.grecaptcha-badge {
    width:0 !important;
}
Run Code Online (Sandbox Code Playgroud)