Integrazzjoni JavaScript

Integra SilentShield fi kwalunkwe websajt bl-użu ta' JavaScript purat, jew uża l-gwidi speċifiċi tagħna għal React, Vue, u Angular.

1. Żid l-Iskript Tag

Żid dan l-iskript tag mal-HTML tiegħek, idealment qabel it-tag tal-għeluq </body>:

HTMLhtml
<script src="https://api.silentshield.io/client.js?key=YOUR_API_KEY" defer></script>

2. Inizjalizza l-Widget

Sejjaħ SilentShield.init() wara li d-DOM ikun tgħabba:

JavaScriptjavascript
document.addEventListener('DOMContentLoaded', function() {
  SilentShield.init({
    apiKey: 'YOUR_API_KEY',
    lang: 'auto',
    features: {
      telemetry: true,
      captchaUI: true,
      fallbackCaptcha: true,
      showBrandingBadge: true,
    },
    onVerdict: function(response) {
      console.log('SilentShield verdict:', response);
    }
  });
});

Għażliet ta' Konfigurazzjoni

apiKey
API key (meħtieġa)
lang
Kodiċi tal-lingwa jew 'auto' għal detezzjoni awtomatika tal-browser (default: 'auto'). Jappoġġja 25 lingwa.
thresholdSuspicious
Punteġġ taħt din il-limita jattiva sfida (default: 0.6)
thresholdBlock
Punteġġ taħt din il-limita jimblokka t-talba (default: 0.3)
telemetry
Attiva t-traċċar tal-imġiba (default: true)
captchaUI
Uri l-interfaċċja CAPTCHA meta meħtieġa (default: true)
fallbackCaptcha
Attiva l-CAPTCHA matematika bħala fallback (default: true)
showBrandingBadge
Uri l-badge 'Protett minn SilentShield' (default: true)
zeroPii
Disable browser fingerprinting for maximum privacy (default: false). See Features → Zero-PII Mode.
debugOverlay
Uri l-overlay tad-debug (default: false)
onVerdict
Funzjoni ta' callback li tissejjaħ meta jinkiseb verdett

Applikazzjonijiet ta' Paġna Waħda (SPA)

Għal SPA b'routing min-naħa tal-klijent (React Router, Vue Router, eċċ.), SilentShield awtomatikament josserva l-bidliet fid-DOM u jiskopri formoli ġodda. Ma hemm bżonn ta' ebda ri-inizjalizzazzjoni wara n-navigazzjoni.

Aqra n-Nonce

Wara s-sottomissjoni tal-formola, in-nonce huwa disponibbli bħala qasam moħbi:

HTMLhtml
const nonce = document.querySelector('input[name="ss_nonce"]')?.value;