Deze pagina beschrijft de openbare JavaScript-API om toestemming uit te lezen, op wijzigingen te reageren en de dialoog vanuit je applicatie te besturen.
Laad PrivacyKit globaal voordat je API-methodes aanroept.
<head>
<script type="module" src="https://cdn.privacykit.eu/v1/index.esm.js"></script>
...
</head>Alle publieke toegang verloopt via het globale object window.PrivacyKit, ongeacht hoe het script wordt geladen.
const api = window.PrivacyKit;
if (api?.hasConsent('analytics')) {
// toestemming voor analytics verleend
}
const unsubscribe = api?.onConsentChanged(consent => {
console.log('Consent changed', consent);
});
PrivacyKit stelt de volledige API beschikbaar op window.PrivacyKit.
window.PrivacyKit = {
onReady,
readConsent,
hasConsent,
onConsentChanged,
openConsentDialog,
onConsentDialogClosed,
openPrivacyPolicyDialog,
toggleComplianceMonitor,
getSubscriptionStatus,
subscriptionStatus,
};Abonneert op het lifecycle-event privacykit:ready wanneer de API klaar is.
onReady(callback: () => void): () => voidwindow.PrivacyKit?.onReady(() => {
// Hier kun je veilig PrivacyKit-API-methodes aanroepen
const consent = window.PrivacyKit.readConsent();
// ...
});Leest de huidige toestemmingscookie en retourneert een genormaliseerd object.
readConsent(): {
analytics: boolean;
marketing: boolean;
preferences: boolean;
} | null
Evalueert toestemming voor één categorie of expressie.
hasConsent(expression?: string): booleanAbonneert op updates en geeft een functie om af te melden.
onConsentChanged(callback: (consent: {
analytics: boolean;
marketing: boolean;
preferences: boolean;
} | null) => void): () => void
Opent de PrivacyKit-dialoog programmatisch.
openConsentDialog(): voidAbonneert op sluit-events van de dialoog.
onConsentDialogClosed(callback: () => void): () => voidOpent de Privacy Policy-dialoog programmatisch in standalone-modus en hergebruikt de styling en slot-inhoud van de gedeclareerde consent-dialog.
openPrivacyPolicyDialog(): voidSchakelt de PrivacyKit Compliance Monitor in of uit. Wanneer ingeschakeld verschijnt er een zwevende actieknop in de hoek van de pagina waarmee je toegang krijgt tot het Monitor-dialoogvenster.
toggleComplianceMonitor(): voidRetourneert de huidige abonnementsstatus voor het domein. Dit is een alleen-lezen helper — abonnement en facturatie worden automatisch door PrivacyKit beheerd via Paddle.
getSubscriptionStatus(): {
status: string | null;
billingInterval: string | null;
subscriptionEnd: string | null;
trailingEnd: string | null;
} | null