Pregunta Nueva Google reCaptcha: Cómo cambiar el texto "No soy un robot"


Instalé la última herramienta Google reCaptcha en nuestro sitio web de yoga. Ahora los usuarios están confundidos sobre el texto "No soy un robot" que aparece al lado de la casilla de verificación.

La mayoría de nuestros usuarios no saben lo que significa la palabra "robot" en este contexto y creen que la forma está rota. También se sienten menos seguros al usar nuestro formulario, ya que es extraño ver la palabra "robot" en un sitio web de yoga.

¿Cómo cambio el texto "No soy un robot" a algo más que los usuarios entiendan?

Los documentos parecen silenciosos en este punto ...

Además, parece que los contenidos de reRecaptcha están completamente bloqueados a través de JS y CSS remotos. Intenté sin éxito utilizar el siguiente javascript para cambiar el texto de Google recaptcha-anchor-label:

<script type="text/javascript">
    $(document).ready(function () {
        $("#recaptcha-anchor-label").text("Something different.");
    });
</script>

14
2018-01-07 19:15


origen


Respuestas:


Volviendo a esta vieja pregunta, ahora hay una versión invisible del widget reCAPTCHA que le permite diseñar la interfaz de usuario por su cuenta. Puede vincular la ejecución del desafío a un botón que ha creado o invocarlo programáticamente en segundo plano.

Estoy citando la página de documentos aquí para una referencia rápida, puedes leer más sobre esto aquí.

Los atributos necesarios son un nombre de clase 'g-recaptcha', su clave de sitio en el atributo de clave de sitio de datos y el nombre de una devolución de llamada de JavaScript para manejar la finalización del captcha en el atributo de devolución de datos.

Cabeza:

   <script src="https://www.google.com/recaptcha/api.js" async defer></script>
   <script>
     function onSubmit(token) {
       document.getElementById("demo-form").submit();
     }
   </script>

Cuerpo:

  <form id='demo-form' action="?" method="POST">
    <button class="g-recaptcha" data-sitekey="your_site_key" data-callck='onSubmit'>Submit</button>
    <br/>
  </form>

1
2017-08-17 12:18



Es posible cambiar "No soy un robot" en Google Recaptcha en un idioma diferente mediante el uso de códigos de idioma Para el hl parámetro de script

Así es como fuerzas el español, por ejemplo:

<script type="text/javascript" src="https://www.google.com/recaptcha/api.js?hl=es">

Fuente: Documentos de Google ReCaptcha


20
2017-10-12 18:43



Actualmente es imposible usar su herramienta. Si desea utilizar un método diferente para detener robots: Desinstale reCaptcha y use algo sobre lo que tenga control, tal vez una pregunta y respuesta aleatorias simples relacionadas con el yoga.


4
2018-04-11 18:24



No puede cambiar ese texto específico porque pertenece a un tercero iframe, aunque hay una solución que cumple exactamente lo que el OP está pidiendo.

Puede agregar un nuevo div en el padre div puede controlar, alinear y superponerlo en el texto de la etiqueta, teniendo en cuenta que Google Captcha siempre tiene un tamaño fijo. Por lo tanto, de acuerdo a la documentación, teniendo en cuenta que puede tener el Captcha principal div en tu código con class="g-recaptcha", simplemente lo haces:

$('.g-recaptcha').append('<div id="new_label"></div>');  
$('#new_label').text("My own text");
$('#new_label').css({"position":"absolute", "width":"160px", "top":"27px", "left":"53px", "background-color":"#f9f9f9"});

funciona :)

enter image description here


4
2018-04-02 14:23



Esto no es posible porque el La misma política de origen prohíbe cualquier script (que esté en su sitio) tratando de acceder a un iframe (el captcha) que tenga otro origen (servidor de Google).

No deberíamos tener problemas para ejecutar el código a continuación si tenemos ambos servidores :)

$( ".g-recaptcha > div > div > iframe" ).contents().find( "#recaptcha-anchor-label" ).text('Custom Text');

3
2017-10-26 08:04



Hay algo que me gustaría añadir a la respuesta de sr9yar, pero no puedo comentar una respuesta debido a mi reputación.

Si en su application.rb tiene una lista de idiomas y en su vista un botón o seleccionar para elegir entre ellos, puede interpolar la configuración regional de la variable para hacer que el script acceda al idioma que ha elegido

Application.rb

config.i18n.available_locales = %i[es en]

Su archivo de vista

script type="text/javascript" src="https://www.google.com/recaptcha/api.js?hl=#{I18n.locale.to_s}"

Me funcionó a la perfección


1
2017-08-17 11:23