En esta página se describen los métodos de la API de JavaScript de reCAPTCHA y sus parámetros de configuración, que puedes usar para renderizar las páginas web con una clave de reCAPTCHA (clave de sitio).
Métodos de la API de JavaScript de reCAPTCHA
En esta sección se describe la sintaxis y los parámetros de los métodos de la API de JavaScript de reCAPTCHA.
grecaptcha.enterprise.render
Renderiza el contenedor como un widget de reCAPTCHA y devuelve el ID del widget recién creado.
Sintaxis
grecaptcha.enterprise.render(container: string | HTMLelement, parameters: Object): number
Parámetros de método
Parámetro | Descripción |
---|---|
container | Elemento HTML para renderizar el widget reCAPTCHA. Especifica el ID del contenedor (cadena) o el elemento DOM. |
parameters |
Un objeto que contiene parámetros como pares clave=valor. Por ejemplo:
Consulta Atributos y parámetros para obtener más información sobre cada parámetro configurable. |
Valor devuelto
Devuelve el ID del widget recién creado.
grecaptcha.enterprise.reset
Restablece el widget de reCAPTCHA.
Sintaxis
grecaptcha.enterprise.reset(widget_id: number): void
Parámetros
Parámetro | Descripción |
---|---|
widget_id | Opcional. ID del widget devuelto por grecaptcha.enterprise.render() . Si no se especifica, se usa de forma predeterminada el ID del primer widget que se haya creado.
|
Valor devuelto
No devuelve ningún valor.
grecaptcha.enterprise.execute
Invoca la verificación reCAPTCHA de forma programática.
Sintaxis
grecaptcha.enterprise.execute(widget_id: number): Promise<string>
grecaptcha.enterprise.execute(sitekey: string, action: Object): Promise<string>
Parámetros
Parámetro | Descripción |
---|---|
widget_id | Opcional. ID del widget devuelto por grecaptcha.enterprise.render() .
Si no se especifica, se utiliza de forma predeterminada el ID del primer widget que se haya creado. |
sitekey |
Especifica la clave de sitio de reCAPTCHA que quieres proteger. |
action | Un objeto con un solo par clave-valor, donde el valor de la clave action especifica el nombre de la acción asociada al elemento protegido.
Por ejemplo: |
Valor devuelto
Si la acción se realiza correctamente, devuelve un objeto Promise que contiene el token.
grecaptcha.enterprise.ready
Ejecuta tu función cuando se carga la biblioteca de JavaScript de reCAPTCHA.
Sintaxis
grecaptcha.enterprise.ready(callback: function): void
Parámetros
Parámetro | Descripción |
---|---|
callback | Función a la que se llama cuando la biblioteca reCAPTCHA termina de cargarse. |
Valor devuelto
No devuelve ningún valor.
grecaptcha.enterprise.getResponse
Obtiene la respuesta del widget reCAPTCHA.
Sintaxis
grecaptcha.enterprise.getResponse(widget_id: number): string
Parámetros
Parámetro | Descripción |
---|---|
widget_id | Opcional. ID del widget devuelto por grecaptcha.enterprise.render() . Si no se especifica, se usa de forma predeterminada el ID del primer widget que se haya creado.
|
Valor devuelto
Obtiene la respuesta del widget reCAPTCHA. Puede ser una cadena con el token creado por grecaptcha.enterprise.execute()
o una cadena vacía si el token aún no se ha creado.
Configuración
En esta sección se describen los parámetros de recursos de JavaScript y los parámetros que usan grecaptcha.enterprise.render()
y los atributos del widget g-recaptcha
.
Parámetros de recursos de JavaScript (enterprise.js)
En la siguiente tabla se indican los parámetros del recurso de JavaScript (enterprise.js
) que debes incluir al usar reCAPTCHA.
Para obtener más información sobre el uso de estos parámetros, consulta los ejemplos de Renderizar el widget de reCAPTCHA en el frontend.
Parámetro | Valor | Descripción |
---|---|---|
onload |
callback | Opcional. El nombre de la función de retrollamada que se ejecutará después de que se hayan cargado todas las dependencias. |
render
|
onload |
Opcional, valor predeterminado. Coloca el widget en la primera etiqueta |
explicit
|
Opcional. No renderiza el widget automáticamente. Tienes que llamar a
|
|
siteKey |
Cuando se usa con claves de sitio basadas en puntuación, este parámetro no es opcional. El valor siteKey especifica la clave de sitio basada en la puntuación asociada. |
|
hl |
Consulta los códigos de idioma. | Opcional. Fuerza al widget a renderizarse en un idioma específico. Detecta automáticamente el idioma del usuario si no se especifica. |
Atributos de la etiqueta g-recaptcha y parámetros de grecaptcha.enterprise.render()
En la siguiente tabla se enumeran los atributos de la etiqueta g-recaptcha
y los parámetros grecaptcha.enterprise.render()
correspondientes.
Atributo de etiqueta g-recaptcha |
Parámetro grecaptcha.enterprise.render() |
Valores permitidos | Predeterminado | Descripción |
---|---|---|---|---|
data-sitekey |
sitekey |
Clave de reCAPTCHA. | ||
data-badge |
badge |
bottomright , bottomleft , inline
|
bottomright |
Opcional. Cambiar la posición de la insignia de reCAPTCHA. inline te permite colocarlo con CSS. |
data-action |
action |
Opcional. Cadena que describe la acción actual. | ||
data-theme |
theme |
dark , light |
light |
Opcional. El tema de color del widget. |
data-size |
size |
compact , normal |
normal |
Opcional. El tamaño del widget. |
data-tabindex |
tabindex |
Entero | 0 | Opcional. El índice de tabulación del widget y del reto. Si otros elementos de tu página usan tabindex, debe configurarse para que los usuarios puedan navegar más fácilmente. |
data-callback |
callback |
Cadena | N/A | Opcional. El nombre de la función de retrollamada que se ejecuta cuando el usuario envía una respuesta correcta. El token g-recaptcha-response
se transfiere a tu retrollamada. |
data-expired-callback |
expired-callback |
Cadena | N/A | Opcional. Nombre de la función de retrollamada que se ejecuta cuando caduca la respuesta de reCAPTCHA y el usuario tiene que volver a verificarla. |
data-error-callback |
error-callback |
Cadena | N/A | Opcional. El nombre de la función de retrollamada que se ejecuta cuando reCAPTCHA detecta un error (normalmente, de conectividad de red) y no puede continuar hasta que se restaura la conectividad. La retrollamada no recibe ningún argumento que contenga detalles del error. Si especificas una función aquí, debes informar al usuario de que debe volver a intentarlo. |