Content-Blocker
JavaScript-Typen
ContentBlockerItem
ContentBlockerItem {
description: string;
hosts: string[];
id: string;
javaScriptGlobal: string;
javaScriptInitialization: string;
name: string;
providerId: string;
serviceId: string | null;
}
Content-Blocker-Informationen anhand der Content-Blocker-ID
window.BorlabsCookie.ContentBlocker.findByContentBlockerId(contentBlockerId: string): ContentBlockerItem | null
Dialog
Dialog erneut aufrufen
Es gibt keine JavaScript-API-Funktion, um den Dialog erneut zu öffnen.
Als Alternative kann die CSS-Klasse borlabs-cookie-open-dialog-preferences
verwendet werden. Diese Klasse kann jedem beliebigen HTML-Element zugewiesen werden. Sobald dies geschieht, registriert Borlabs Cookie ein Klick-Event für dieses Element.
<span class="borlabs-cookie-open-dialog-preferences" data-borlabs-cookie-title="Lorem ipsum" ></span>
Einwilligungen
Einwilligung für Service geben
window.BorlabsCookie.Consents.addConsent(serviceId: string, serviceGroupId: string): boolean
Einwilligung für Service prüfen
window.BorlabsCookie.Consents.hasConsent(serviceId: string, serviceGroupId?: string): boolean
Einwilligung für Service-Gruppe prüfen
window.BorlabsCookie.Consents.hasConsentForServiceGroup(serviceGroupId: string): boolean
Events
borlabs-cookie-after-init
Das Event wird ausgelöst, nachdem Borlabs Cookie alle wesentlichen Komponenten initialisiert hat. Es erfolgt noch bevor entschieden wird, ob der Dialog angezeigt werden soll, oder ob Opt-in-Code ausgeführt bzw. blockierter Code freigegeben werden soll.
window.addEventListener('borlabs-cookie-after-init', () => {});
borlabs-cookie-consent-saved
Das Event wird ausgelöst, nachdem eine Änderung an den Einwilligungen vorgenommen und das Cookie neu gesetzt wurde. Es wird vor der Entsperrung von blockierten Codes ausgelöst.
window.addEventListener('borlabs-cookie-consent-saved', () => {});
borlabs-cookie-handle-unblock
Das Event wird ausgelöst, wenn die Entsperrung von blockierten Codes erfolgt.
window.addEventListener('borlabs-cookie-handle-unblock', () => {});
Das Event borlabs-cookie-consent-saved
führt ebenfalls die Entsperrroutinen aus, die borlabs-cookie-handle-unblock
auslöst.
Die Entsperrroutinen umfassen folgende Funktionen, wobei die Reihenfolge der genannten Funktionen der tatsächlichen Ausführungsreihenfolge entspricht:
window.BorlabsCookie.Unblock.unblockServiceOptInCode();
window.BorlabsCookie.Unblock.unblockInlineCode('service-group');
window.BorlabsCookie.Unblock.unblockInlineCode('service');
window.BorlabsCookie.Unblock.unblockByContentBlockerServiceConsents();
Logs
Logs chronologisch
window.BorlabsCookie.Log.logsChronical
Logs nach Log-Level
window.BorlabsCookie.Log.logs
Providers
JavaScript-Typen
ProviderItem
ProviderItem {
address: string;
contentBlockerIds: string[];
cookieUrl: string;
description: string;
iabVendorId: number | null;
id: string;
name: string;
optOutUrl: string;
partners: string;
privacyUrl: string;
serviceIds: string[];
}
Provider-Informationen anhand der Content-Blocker-ID
window.BorlabsCookie.Providers.findByContentBlockerId(contentBlockerId: string): ProviderItem | null
Provider-Informationen anhand der IAB-TCF-Vendor-ID
window.BorlabsCookie.Providers.findByIabVendorId(iabVendorId: number): ProviderItem | null
Provider-Informationen anhand der Provider-ID
window.BorlabsCookie.Providers.findByProviderId(providerId: string): ProviderItem | null
Provider-Informationen anhand der Service-ID
window.BorlabsCookie.Providers.findByServiceId(serviceId: string): ProviderItem
Script-Blocker
Entsperren via Script-Blocker-ID
window.BorlabsCookie.Unblock.unblockScriptBlockerId(scriptBlockerId: string): boolean
Services
JavaScript-Typen
ServiceCookie
ServiceCookie {
description: string;
hostname: string;
lifetime: string;
name: string;
purpose: string;
type: string;
}
ServiceItem
ServiceItem {
cookies: ServiceCookie[];
description: string;
hosts: ServiceHost[];
id: string;
name: string;
optInCode: string;
optOutCode: string;
options: ServiceOption[];
providerId: string;
serviceGroupId: string;
settings: Record<string, string>;
}
ServiceList
ServiceList = Record<string, ServiceItem>
ServiceOption
ServiceOption {
name: string;
type: string;
}
Service-Informationen anhand der Provider-ID
window.BorlabsCookie.Services.findByProviderId(providerId: string): ServiceList
Service-Informationen anhand der Service-ID
window.BorlabsCookie.Services.findByServiceId(serviceId: string): ServiceItem
Service-Informationen anhand der Service-Gruppen-ID
window.BorlabsCookie.Services.findByServiceGroupId(serviceGroupId: string): ServiceList
Service-Gruppen
JavaScript-Typen
ServiceGroupItem
ServiceGroupItem {
description: string;
id: string;
name: string;
preSelected: boolean;
serviceIds: string[];
}
Service-Gruppen-Informationen anhand der Service-Gruppen-ID
window.BorlabsCookie.ServiceGroups.findByServiceGroupId(serviceGroupId: string): ServiceGroupItem
Style-Blocker
Entsperren via Style-Blocker-ID
window.BorlabsCookie.Unblock.unblockStyleBlockerId(styleBlockerId: string): void
Tools
cloneObject
Klont ein Objekt in JavaScript ohne Referenzen .
window.BorlabsCookie.Tools.cloneObject(obj: any): any
inArray
JavaScript-Äquivalent zu PHPs in_array()-Methode.
window.BorlabsCookie.Tools.inArray(needle: number | string, haystack: Array<number | string>)
onExist
Die Methode dient dazu, Code auszuführen, der abhängig von externem JavaScript ist, das bei der Entsperrung verzögert geladen wird. Damit es nicht zu Fehlern kommt (Race Condition Problem), gibt es diese Hilfsfunktion, die prüft, ob das gegebene obj
vorhanden ist, bevor es den Code ausführt, der in Form einer Funktion übergeben wird.
window.BorlabsCookie.Tools.onExist(obj: any, callback: Function): void