Questa pagina descrive l'API JavaScript pubblica usata per leggere lo stato del consenso, reagire ai cambiamenti e controllare il dialogo dal codice dell'applicazione.
Carica PrivacyKit globalmente prima di chiamare qualunque metodo dell'API.
<head>
<script type="module" src="https://cdn.privacykit.eu/v1/index.esm.js"></script>
...
</head>Tutto l'accesso pubblico passa dall'oggetto globale window.PrivacyKit, indipendentemente da come viene caricato lo script.
const api = window.PrivacyKit;
if (api?.hasConsent('analytics')) {
// consenso analitico concesso
}
const unsubscribe = api?.onConsentChanged(consent => {
console.log('Consent changed', consent);
});
PrivacyKit espone l'intera API su window.PrivacyKit.
window.PrivacyKit = {
onReady,
readConsent,
hasConsent,
onConsentChanged,
openConsentDialog,
onConsentDialogClosed,
openPrivacyPolicyDialog,
toggleComplianceMonitor,
getSubscriptionStatus,
subscriptionStatus,
};Si iscrive all'evento privacykit:ready quando l'API diventa disponibile.
onReady(callback: () => void): () => voidwindow.PrivacyKit?.onReady(() => {
// Qui puoi chiamare in sicurezza i metodi dell'API PrivacyKit
const consent = window.PrivacyKit.readConsent();
// ...
});Legge il cookie di consenso corrente e restituisce un oggetto normalizzato.
readConsent(): {
analytics: boolean;
marketing: boolean;
preferences: boolean;
} | null
Valuta il consenso per una categoria o un'espressione.
hasConsent(expression?: string): booleanSi iscrive agli aggiornamenti di consenso e restituisce una funzione di annullamento.
onConsentChanged(callback: (consent: {
analytics: boolean;
marketing: boolean;
preferences: boolean;
} | null) => void): () => void
Apre il dialogo PrivacyKit via codice.
openConsentDialog(): voidSi iscrive agli eventi di chiusura del dialogo.
onConsentDialogClosed(callback: () => void): () => voidApre il dialogo dell'Informativa sulla privacy via codice in modalità standalone e riutilizza lo stile e il contenuto degli slot del consent-dialog dichiarato.
openPrivacyPolicyDialog(): voidAbilita o disabilita il PrivacyKit Compliance Monitor. Quando è abilitato, compare un pulsante di azione flottante in un angolo della pagina che consente di accedere al dialogo del Monitor.
toggleComplianceMonitor(): voidRestituisce lo stato di abbonamento corrente per il dominio. È un helper di sola lettura — abbonamento e fatturazione sono gestiti automaticamente da PrivacyKit tramite Paddle.
getSubscriptionStatus(): {
status: string | null;
billingInterval: string | null;
subscriptionEnd: string | null;
trailingEnd: string | null;
} | null