Denne siden dokumenterer JavaScript-API-et for å lese samtykkestatus, reagere på endringer og styre dialogflyten fra applikasjonskode.
Last inn PrivacyKit globalt før du kaller API-metoder.
<head>
<script type="module" src="https://cdn.privacykit.eu/v1/index.esm.js"></script>
...
</head>All offentlig tilgang går gjennom det globale window.PrivacyKit-objektet, uavhengig av hvordan skriptet lastes.
const api = window.PrivacyKit;
if (api?.hasConsent('analytics')) {
// analytics-samtykke er gitt
}
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å privacykit:ready-livssyklushendelsen når API-et blir tilgjengelig.
onReady(callback: () => void): () => voidwindow.PrivacyKit?.onReady(() => {
// Trygt å kalle PrivacyKit API-metoder her
const consent = window.PrivacyKit.readConsent();
// ...
});Leser den gjeldende samtykkecookien og returnerer et normalisert samtykkeobjekt.
readConsent(): {
analytics: boolean;
marketing: boolean;
preferences: boolean;
} | null
Evaluerer samtykke for én kategori eller et uttrykk.
hasConsent(expression?: string): booleanAbonnerer på samtykkeoppdateringer og returnerer en funksjon for avmelding.
onConsentChanged(callback: (consent: {
analytics: boolean;
marketing: boolean;
preferences: boolean;
} | null) => void): () => void
Åpner PrivacyKit-dialogen programmatisk.
openConsentDialog(): voidAbonnerer på dialoglukkingshendelser.
onConsentDialogClosed(callback: () => void): () => voidÅpner personvernerklæringsdialogen programmatisk i frittstående modus og gjenbruker styling og slot-innhold fra den deklarerte consent-dialog-en.
openPrivacyPolicyDialog(): voidAktiverer eller deaktiverer PrivacyKit Compliance Monitor. Når den er aktivert, vises en flytende handlingsknapp i et hjørne av siden og gir tilgang til Monitor-dialogen.
toggleComplianceMonitor(): voidReturnerer gjeldende abonnementsstatus for domenet. Dette er en skrivebeskyttet hjelpefunksjon — abonnement og fakturering håndteres automatisk av PrivacyKit via Paddle.
getSubscriptionStatus(): {
status: string | null;
billingInterval: string | null;
subscriptionEnd: string | null;
trailingEnd: string | null;
} | null