Den här sidan beskriver det offentliga JavaScript-API:t för att läsa samtycke, reagera på ändringar och styra dialogen från din applikation.
Ladda PrivacyKit globalt innan du anropar API-metoder.
<head>
<script type="module" src="https://cdn.privacykit.eu/v1/index.esm.js"></script>
...
</head>All åtkomst sker via det globala objektet window.PrivacyKit, oavsett hur skriptet laddas.
const api = window.PrivacyKit;
if (api?.hasConsent('analytics')) {
// analytiskt samtycke givet
}
const unsubscribe = api?.onConsentChanged(consent => {
console.log('Consent changed', consent);
});
PrivacyKit exponerar hela API:t på window.PrivacyKit.
window.PrivacyKit = {
onReady,
readConsent,
hasConsent,
onConsentChanged,
openConsentDialog,
onConsentDialogClosed,
openPrivacyPolicyDialog,
toggleComplianceMonitor,
getSubscriptionStatus,
subscriptionStatus,
};Prenumererar på privacykit:ready när API:t blir tillgängligt.
onReady(callback: () => void): () => voidwindow.PrivacyKit?.onReady(() => {
// Här kan du säkert anropa PrivacyKit-API:t
const consent = window.PrivacyKit.readConsent();
// ...
});Läser den aktuella samtyckescookien och returnerar ett normaliserat objekt.
readConsent(): {
analytics: boolean;
marketing: boolean;
preferences: boolean;
} | null
Utvärderar samtycke för en kategori eller ett uttryck.
hasConsent(expression?: string): booleanPrenumererar på samtyckesändringar och returnerar en funktion för avanmälan.
onConsentChanged(callback: (consent: {
analytics: boolean;
marketing: boolean;
preferences: boolean;
} | null) => void): () => void
Öppnar PrivacyKit-dialogen programmatiskt.
openConsentDialog(): voidPrenumererar på dialogens stängningshändelser.
onConsentDialogClosed(callback: () => void): () => voidÖppnar dialogen för integritetspolicy programmatiskt i fristående läge och återanvänder styling och slot-innehåll från den deklarerade consent-dialogen.
openPrivacyPolicyDialog(): voidAktiverar eller inaktiverar PrivacyKit Compliance Monitor. När den är aktiverad visas en flytande åtgärdsknapp i ett hörn av sidan som ger åtkomst till Monitor-dialogen.
toggleComplianceMonitor(): voidReturnerar aktuell abonnemangsstatus för domänen. Detta är en skrivskyddad hjälpfunktion — abonnemang och fakturering hanteras automatiskt av PrivacyKit via Paddle.
getSubscriptionStatus(): {
status: string | null;
billingInterval: string | null;
subscriptionEnd: string | null;
trailingEnd: string | null;
} | null