<ribaunt-widget> ist eine standardmäßige Web-Komponente, die in jedem modernen Browser ohne Framework funktioniert. Du lädst ein einzelnes ES-Modul-Skript, fügst das Element in dein Markup ein und richtest ein paar Event-Listener ein – kein Build-Schritt erforderlich.
Das Widget basiert auf der Web Crypto API, die nur in einem sicheren Kontext verfügbar ist. Verwende
https:// in der Produktion und http://localhost während der lokalen Entwicklung. Einfache lokale Netzwerk-URLs wie http://192.168.x.x funktionieren nicht.Schritte
Vollständiges Beispiel
Der folgende Ausschnitt fasst alle vier Schritte zu einer einzigen eigenständigen HTML-Seite zusammen.Widget stylen
Die Interna des Widgets sind in einem Shadow DOM gekapselt, sodass standardmäßige Nachfahren-Selektoren sie nicht erreichen können. Du kannst jedoch CSS-Custom-Properties überschreiben, die auf das Host-Element gescopet sind.Attribut-Referenz
Die am häufigsten verwendeten Attribute sind unten aufgeführt. Die vollständige Liste der Attribute, akzeptierten Werte und Standardwerte findest du unter Widget-Konfiguration.| Attribut | Beschreibung |
|---|---|
challenge-endpoint | URL, von der das Widget Challenges lädt. |
verify-endpoint | URL, an die das Widget Lösungen sendet. |
auto-verify | Wenn vorhanden, beginnt das Widget unmittelbar nach dem Laden mit dem Lösen, ohne einen Klick zu erfordern. |
show-warning | Wenn vorhanden, wird ein Warnbanner oberhalb des Widgets angezeigt. |
warning-message | Benutzerdefinierter Text für das Warnbanner, der angezeigt wird, wenn show-warning gesetzt ist. |
solve-timeout | Maximale Millisekunden, die zum Lösen erlaubt sind, bevor ein error-Event ausgelöst wird. Weglassen, um das Timeout zu deaktivieren. |
disabled | Blockiert jegliche Benutzerinteraktion und programmatische startVerification()-Aufrufe. |
Ein
disabled-Widget startet die Verifizierung auch nicht durch auto-verify. Entferne das disabled-Attribut, bevor du erwartest, dass das Widget läuft.