SilentShield

Vue / Nuxt 연동

SilentShield의 Vue.js 및 Nuxt 연동은 곧 제공될 예정입니다.

출시 예정

원활한 연동을 위해 Vue composable과 Nuxt 모듈을 개발하고 있습니다. 그동안에는 모든 프레임워크에서 작동하는 바닐라 JavaScript 연동을 사용하실 수 있습니다.

Vue 지원이 준비되면 알림을 받고 싶으신가요? [email protected] 로 문의해 주세요.

미리보기: composable

지금 바로 사용할 수 있는 기본 composable입니다:

// 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);
  });
}