Integracja z Vue / Nuxt
Integracja SilentShield z Vue.js i Nuxt będzie dostępna wkrótce.
Wkrótce
Pracujemy nad composable dla Vue i modułem Nuxt, które umożliwią płynną integrację. Do tego czasu można korzystać z integracji w czystym JavaScripcie (vanilla), która działa z każdym frameworkiem.
Chcą Państwo otrzymać powiadomienie, gdy obsługa Vue będzie gotowa? Prosimy o kontakt pod adresem [email protected].
Podgląd: composable
Podstawowy composable, z którego można korzystać już dziś:
// 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);
});
}