Denne side dokumenterer det offentlige JavaScript-API til at læse samtykke, reagere på ændringer og styre dialogen fra din applikation.
Indlæs PrivacyKit globalt, før du kalder API-metoder.
<head>
<script type="module" src="https://cdn.privacykit.eu/v1/index.esm.js"></script>
...
</head>Al adgang går gennem det globale objekt window.PrivacyKit, uanset hvordan scriptet indlæses.
const api = window.PrivacyKit;
if (api?.hasConsent('analytics')) {
// samtykke til analytics givet
}
const unsubscribe = api?.onConsentChanged(consent => {
console.log('Consent changed', consent);
});
PrivacyKit eksponerer hele API'et på window.PrivacyKit.
window.PrivacyKit = {
onReady,
readConsent,
hasConsent,
onConsentChanged,
openConsentDialog,
onConsentDialogClosed,
openPrivacyPolicyDialog,
toggleComplianceMonitor,
getSubscriptionStatus,
subscriptionStatus,
};Abonnerer på hændelsen privacykit:ready, når API'et er klar.
onReady(callback: () => void): () => voidwindow.PrivacyKit?.onReady(() => {
// Her kan du sikkert kalde PrivacyKit-API'et
const consent = window.PrivacyKit.readConsent();
// ...
});Læser den aktuelle samtykkecookie og returnerer et normaliseret objekt.
readConsent(): {
analytics: boolean;
marketing: boolean;
preferences: boolean;
} | null
Evaluerer samtykke for én kategori eller et udtryk.
hasConsent(expression?: string): booleanAbonnerer på samtykkeændringer og returnerer en afmeldingsfunktion.
onConsentChanged(callback: (consent: {
analytics: boolean;
marketing: boolean;
preferences: boolean;
} | null) => void): () => void
Åbner PrivacyKit-dialogen programmatisk.
openConsentDialog(): voidAbonnerer på hændelser, når dialogen lukkes.
onConsentDialogClosed(callback: () => void): () => voidÅbner privatlivspolitik-dialogen programmatisk i standalone-tilstand og genbruger styling og slot-indhold fra den deklarerede consent-dialog.
openPrivacyPolicyDialog(): voidAktiverer eller deaktiverer PrivacyKit Compliance Monitor. Når den er aktiveret, vises en flydende handlingsknap i sidehjørnet og giver adgang til Monitor-dialogen.
toggleComplianceMonitor(): voidReturnerer den aktuelle abonnementsstatus for domænet. Dette er en skrivebeskyttet hjælpefunktion — abonnement og betaling håndteres automatisk af PrivacyKit via Paddle.
getSubscriptionStatus(): {
status: string | null;
billingInterval: string | null;
subscriptionEnd: string | null;
trailingEnd: string | null;
} | null