SilentShield

Integración con Vue / Nuxt

La integración de SilentShield con Vue.js y Nuxt estará disponible próximamente.

Próximamente

Estamos desarrollando un composable de Vue y un módulo de Nuxt para una integración sin fricciones. Mientras tanto, puede utilizar la integración con JavaScript puro (vanilla), que funciona con cualquier framework.

¿Desea recibir un aviso cuando el soporte para Vue esté listo? Escríbanos a [email protected].

Vista previa: composable

Un composable básico que puede utilizar hoy mismo:

// composables/useSilentShield.ts
import { onMounted, onUnmounted } from 'vue';

export function useSilentShield(apiKey: string) {
  let script: HTMLScriptElement | null = null;

  onMounted(() => {
    script = document.createElement('script');
    script.src = `https://api.silentshield.io/client.js?k=${apiKey}`;
    script.crossOrigin = 'anonymous';
    script.defer = true;
    document.head.appendChild(script);
  });

  onUnmounted(() => {
    if (script) document.head.removeChild(script);
  });
}