reCAPTCHA JavaScript API menyediakan metode dan parameter konfigurasi yang memungkinkan Anda merender dan mengelola widget reCAPTCHA di halaman web dengan kunci situs.
Metode reCAPTCHA JavaScript API
Bagian ini menjelaskan sintaksis dan parameter metode JavaScript API reCAPTCHA.
grecaptcha.enterprise.render
Merender penampung sebagai widget reCAPTCHA dan menampilkan ID widget yang baru dibuat.
Sintaksis
grecaptcha.enterprise.render(container: string | HTMLelement, parameters: Object): numberParameter Metode
| Parameter | Deskripsi |
|---|---|
| container | Elemen HTML untuk merender widget reCAPTCHA. Tentukan ID penampung (string) atau elemen DOM itu sendiri. |
| parameters |
Objek yang berisi parameter sebagai pasangan key=value, misalnya,
Lihat Atribut dan parameter untuk mengetahui detail tentang setiap parameter yang dapat dikonfigurasi. |
Nilai yang ditampilkan
Menampilkan ID widget yang baru dibuat.
grecaptcha.enterprise.reset
Mereset widget reCAPTCHA.
Sintaksis
grecaptcha.enterprise.reset(widget_id: number): voidParameter
| Parameter | Deskripsi |
|---|---|
| widget_id | Opsional. ID widget yang ditampilkan dari grecaptcha.enterprise.render(). Jika tidak
ditentukan, ID widget pertama yang dibuat akan ditetapkan secara default.
|
Nilai yang ditampilkan
Tidak menampilkan nilai.
grecaptcha.enterprise.execute
Memanggil verifikasi reCAPTCHA secara terprogram.
Sintaksis
grecaptcha.enterprise.execute(widget_id: number): Promise<string>grecaptcha.enterprise.execute(sitekey: string, action: Object): Promise<string>Parameter
| Parameter | Deskripsi |
|---|---|
| widget_id | Opsional. ID widget yang ditampilkan dari grecaptcha.enterprise.render().
Jika tidak ditentukan, ID ini akan ditetapkan secara default ke ID widget pertama yang dibuat. |
| sitekey |
Tentukan kunci situs reCAPTCHA yang akan dilindungi. |
| action | Objek dengan satu pasangan kunci=nilai, dengan nilai untuk kunci action menentukan nama tindakan yang terkait dengan elemen yang dilindungi.
Contoh: |
Nilai yang ditampilkan
Jika berhasil, menampilkan objek Promise yang berisi token.
grecaptcha.enterprise.ready
Menjalankan fungsi Anda saat library JavaScript reCAPTCHA dimuat.
Sintaksis
grecaptcha.enterprise.ready(callback: function): voidParameter
| Parameter | Deskripsi |
|---|---|
| callback | Fungsi yang akan dipanggil saat library reCAPTCHA selesai dimuat. |
Nilai yang ditampilkan
Tidak menampilkan nilai.
grecaptcha.enterprise.getResponse
Mendapatkan respons untuk widget reCAPTCHA.
Sintaksis
grecaptcha.enterprise.getResponse(widget_id: number): stringParameter
| Parameter | Deskripsi |
|---|---|
| widget_id | Opsional. ID widget yang ditampilkan dari grecaptcha.enterprise.render(). Jika
tidak ditentukan, ID widget pertama yang dibuat akan ditetapkan secara default.
|
Nilai yang ditampilkan
Mendapatkan respons widget reCAPTCHA. Token ini dapat berupa string dengan token yang dibuat oleh grecaptcha.enterprise.execute() atau string kosong jika token belum dibuat.
Konfigurasi
Bagian ini menjelaskan parameter resource JavaScript dan parameter yang digunakan oleh grecaptcha.enterprise.render() serta atribut widget g-recaptcha.
Parameter resource JavaScript (enterprise.js)
Tabel berikut mencantumkan parameter resource JavaScript (enterprise.js) yang harus Anda sertakan saat menggunakan reCAPTCHA.
Untuk mengetahui informasi selengkapnya tentang penggunaan parameter ini, lihat contoh di Merender widget reCAPTCHA di frontend.
| Parameter | Nilai | Deskripsi |
|---|---|---|
onload |
callback | Opsional. Nama fungsi callback yang akan dieksekusi setelah semua dependensi dimuat. |
render
|
onload |
Opsional, nilai default. Menempatkan widget di tag |
explicit
|
Opsional. Tidak merender widget secara otomatis. Anda harus memanggil
|
|
| siteKey |
Jika digunakan dengan kunci situs berbasis skor, parameter ini tidak bersifat opsional. Nilai siteKey menentukan kunci situs berbasis skor yang terkait. |
|
hl |
Lihat kode bahasa. | Opsional. Memaksa widget untuk dirender dalam bahasa tertentu. Mendeteksi otomatis bahasa pengguna jika tidak ditentukan. |
Atribut tag g-recaptcha dan parameter grecaptcha.enterprise.render()
Tabel berikut mencantumkan atribut tag g-recaptcha dan parameter grecaptcha.enterprise.render() yang sesuai.
Atribut tag g-recaptcha |
Parameter grecaptcha.enterprise.render() |
Nilai yang diizinkan | Default | Deskripsi |
|---|---|---|---|---|
data-sitekey |
sitekey |
Kunci reCAPTCHA. | ||
data-badge |
badge |
bottomright, bottomleft, inline
|
bottomright |
Opsional. Ubah posisi badge reCAPTCHA. inline memungkinkan Anda memosisikannya dengan CSS. |
data-action |
action |
Opsional. String yang menjelaskan tindakan saat ini. | ||
data-theme |
theme |
dark, light |
light |
Opsional. Tema warna widget. |
data-size |
size |
compact, normal |
normal |
Opsional. Ukuran widget. |
data-tabindex |
tabindex |
Bilangan bulat | 0 | Opsional. Tabindex widget dan tantangan. Jika elemen lain di halaman Anda menggunakan tabindex, elemen tersebut harus ditetapkan untuk memudahkan navigasi pengguna. |
data-callback |
callback |
String | T/A | Opsional. Nama fungsi callback Anda, yang dijalankan saat pengguna
mengirimkan respons yang berhasil. Token g-recaptcha-response
akan diteruskan ke callback Anda. |
data-expired-callback |
expired-callback |
String | T/A | Opsional. Nama fungsi callback Anda, yang dijalankan saat masa berlaku respons reCAPTCHA berakhir dan pengguna perlu melakukan verifikasi ulang. |
data-error-callback |
error-callback |
String | T/A | Opsional. Nama fungsi callback Anda, yang dijalankan saat reCAPTCHA mengalami error (biasanya konektivitas jaringan) dan tidak dapat melanjutkan hingga konektivitas dipulihkan. Callback tidak menerima argumen apa pun yang berisi detail error. Jika Anda menentukan fungsi di sini, Anda bertanggung jawab untuk memberi tahu pengguna bahwa mereka harus mencoba lagi. |