Widget API
Query-Parameter
| Parameter | Wert | Beschreibung | 
|---|---|---|
| onload | <Funktionsname> | (Optional) Der Name Ihrer benutzerdefinierten Callback-Funktion, die aufgerufen wird, sobald die CaptchaFox-API geladen wurde. Muss definiert werden, bevor die API geladen wird. | 
| render | explicit | onload | (Optional) Ob das Widget automatisch gerendert werden soll oder nicht. Der Standardwert ist onload. | 
| lang | <Sprachcode> | (Optional) Erzwingt eine bestimmte Lokalisierung. Standardmäßig erkennt CaptchaFox automatisch die Anzeigesprache des Benutzers. | 
Die Parameter werden als key=value-Paare gesetzt, gefolgt von einem ? nach dem Skriptnamen. Wenn Sie das Widget zum Beispiel immer auf Deutsch darstellen wollen, sollte Ihr Skript-Tag wie folgt aussehen:
<script async defer src="https://cdn.captchafox.com/api.js?lang=de"></script>Mehrere Query-Parameter werden mit & separiert:
<script async defer src="https://cdn.captchafox.com/api.js?lang=de&render=explicit"></script>Container Attribute
Zusätzlich zu dem erforderlichen Attribut "data-sitekey" können Sie die folgenden Attribute an das Container-Element übergeben:
| Attribut | Wert | Beschreibung | 
|---|---|---|
| data-sitekey | <Ihr Sitekey> | Erforderlich. Ihr CaptchaFox-Seitenschlüssel. | 
| data-lang | <Sprachcode> | (Optional) Erzwingt eine bestimmte Lokalisierung. Standardmäßig erkennt CaptchaFox automatisch die Anzeigesprache des Benutzers. | 
| data-mode | inline | popup | hidden | (Optional) Der Modus, in dem das Widget angezeigt werden soll. Standardmäßig ist inline eingestellt. | 
| data-theme | light | dark | (Optional) Das Theme für das Widget. Standardmäßig ist "light" eingestellt. | 
| data-callback | <Funktionsname> | (Optional) Wird mit dem Antwort-Token nach erfolgreicher Überprüfung aufgerufen. | 
| data-expired-callback | <Funktionsname> | (Optional) Wird aufgerufen, wenn die Antwort abläuft. | 
| data-fail-callback | <Funktionsname> | (Optional) Wird nach erfolgloser Verifizierung aufgerufen. | 
| data-close-callback | <Funktionsname> | (Optional) Wird aufgerufen, wenn die Herausforderung geschlossen wurde. | 
| data-error-callback | <Funktionsname> | (Optional) Wird aufgerufen, wenn CaptchaFox auf einen Fehler stößt. Informieren Sie den Nutzer über eine erneute Ausführung. | 
Beispiel:
<div
  class="captchafox"
  data-sitekey="IHR_SITEKEY"
  data-lang="es"
  data-callback="verifyAndSubmit"
  data-error-callback="showError"
></div>Fehler-Codes
Wenn das CaptchaFox Widget auf einen Fehler stößt, wird ein Fehlercode an das Error-Event gesendet (z.B. data-error-callback).
Nachfolgend finden Sie eine Liste möglicher Fehler und deren Ursachen:
| Fehler | Beschreibung | 
|---|---|
| internal-error | Das Widget ist auf einen internen Fehler gestoßen. | 
| load-challenge-error | Die Herausforderung konnte nicht geladen werden. | 
| verify-challenge-error | Die Verifizierung konnte nicht durchgeführt werden. | 
| load-audio-error | Die Audio-Herausforderung konnte nicht korrekt geladen werden. | 
| load-slide-error | Die Schieber-Herausforderung konnte nicht korrekt geladen werden. | 
| network-error | Ein Netzwerkfehler ist aufgetreten. | 
| challenge-aborted | Die Herausforderung wurde vom Benutzer abgebrochen, z.B. durch Schließen des Modals. (Nur relevant für den hiddenModus) | 
| rate-limited | Der Nutzer hat zu viele Anfragen gesendet. | 
JavaScript API
Das JavaScript-Tag stellt das captchafox window Objekt zur Verfügung, das Methoden zur Anpassung des CaptchaFox-Verhaltens bietet.
captchafox.render(containerElement, options)
Stellt das CaptchaFox-Widget innerhalb des Container-Elements dar und gibt eine eindeutige widgetId zurück.
| Parameter | Wert | Beschreibung | 
|---|---|---|
| containerElement | HTMLElement | string | Das HTML-Element, in das das Widget gerendert werden soll. | 
| options | <Objekt> | Ein Objekt mit Konfigurationsparametern. Siehe Optionen | 
Options
| Attribute | Wert | Beschreibung | 
|---|---|---|
| sitekey | <Ihr Sitekey> | Erforderlich. Ihr CaptchaFox-Seitenschlüssel. | 
| lang | <Sprachcode> | (Optional) Erzwingt eine bestimmte Lokalisierung. Standardmäßig erkennt CaptchaFox automatisch die Anzeigesprache des Benutzers. | 
| mode | inline | popup | hidden | (Optional) Der Modus, in dem das Widget angezeigt werden soll. Standardmäßig ist inline eingestellt. | 
| theme | light | dark | ThemeDefinition | (Optional) Das Theme für das Widget. Standardmäßig ist "light" eingestellt. | 
| i18n | <object> | (Optional) i18n-Konfiguration. Ermöglicht das Überschreiben von Bezeichnungen für bestimmte Sprachen. | 
| onVerify | <Funktionsname> | (Optional) Wird mit dem Antwort-Token nach erfolgreicher Überprüfung aufgerufen. | 
| onExpire | <Funktionsname> | (Optional) Wird aufgerufen, wenn die Antwort abläuft. | 
| onFail | <Funktionsname> | (Optional) Wird nach erfolgloser Verifizierung aufgerufen. | 
| onClose | <Funktionsname> | (Optional) Wird aufgerufen, wenn die Herausforderung geschlossen wurde. | 
| onError | <Funktionsname> | (Optional) Wird aufgerufen, wenn CaptchaFox auf einen Fehler stößt. Informieren Sie den Nutzer über eine erneute Ausführung. | 
captchafox.reset(widgetId)
Setzt ein bestimmtes CaptchaFox-Widget zurück.
| Parameter | Wert | Beschreibung | 
|---|---|---|
| widgetId | number | (Optional) Eindeutige ID für ein Widget. Standardmäßig wird das erste gerenderte Widget verwendet. | 
captchafox.remove(widgetId)
Entfernt ein bestimmtes CaptchaFox-Widget aus dem DOM.
| Parameter | Wert | Beschreibung | 
|---|---|---|
| widgetId | number | (Optional) Eindeutige ID für ein Widget. Standardmäßig wird das erste gerenderte Widget verwendet. | 
captchafox.getResponse(widgetId)
Ruft die Antwort für ein bestimmtes CaptchaFox-Widget ab.
| Parameter | Wert | Beschreibung | 
|---|---|---|
| widgetId | number | (Optional) Eindeutige ID für ein Widget. Standardmäßig wird das erste gerenderte Widget verwendet. | 
captchafox.execute(widgetId)
Löst programmatisch den CaptchaFox-Abfrageablauf aus. Wird in einer benutzerdefinierten Integration verwendet oder wenn der Modus auf hidden gesetzt wird.
| Parameter | Wert | Beschreibung | 
|---|---|---|
| widgetId | number | (Optional) Eindeutige ID für ein Widget. Standardmäßig wird das erste gerenderte Widget verwendet. | 
Nach erfolgreichem Abschluss der Herausforderung wird die Funktion mit dem Antwort-Token aufgelöst. Im Falle eines Fehlers wird sie zurückgewiesen.
try {
  const token = await captchafox.execute(widgetId);
  console.log(token);
} catch (error) {
  console.error(error);
}