Seite 1 von 2

Dr DSGVO Consent Tool kostenfrei

Verfasst: Sa 12. Nov 2022, 18:44
von Klaus
EDIT Tommy

Ich habe die folgenden Beiträge aus einem anderen Forum zum Thema "CookieFirst API" abgetrennt.

Dabei geht es um dieses "Cookie Consent Tool" (Cookie Zustimmung Werkzeug) von "Dr. DSGVO":

https://dr-dsgvo.de/kostenfreies-consen ... -download/




Gibt bei iFrames viel Möglichkeiten, eine der Einfachsten:

Im HTML (hier Karte von NBG) das src durch data-src tauschen und ein id="maps" vergeben.

Code: Alles auswählen

		<iframe id="maps" data-src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d166051.50064758302!2d10.992955354394509!3d49.43623222394127!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x479f57aeb5b61cd3%3A0xdd5daf85a98c21b7!2zTsO8cm5iZXJn!5e0!3m2!1sde!2sde!4v1668273639657!5m2!1sde!2sde" width="600" height="450" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>
In einer der JS (website-script.js) einfach den Tausch erledigen lassen ... da das Skript eh schon jQuery verwendet kann man das auch nehmen auch wenn JS selber auch reichen würde.

Code: Alles auswählen

var valMaps = $("#maps").attr("data-src");
$("#maps").attr("src", valMaps);

Re: CookieFirst API

Verfasst: Sa 12. Nov 2022, 19:20
von Volker
Klaus Du bist ein Genie !
Das funktioniert ja bestens :D

Siehe hier : https://fotoschulungen.com/03/

Erst wenn man allen Cookies zustimmt wird Maps geladen.

Sollte ja mit Youtube genauso gehen denke ich. Probiere ich noch aus...

Re: CookieFirst API

Verfasst: Sa 12. Nov 2022, 19:26
von Klaus
... das "Entladen"/deaktivieren nicht vergessen wenn jemand die Datenschutzeinstellungen (Link ganz unten) anpasst!

Re: CookieFirst API

Verfasst: Sa 12. Nov 2022, 19:30
von Tommy Herrmann
:tu:

da bist Du ja recht schnell ganz schön weit gekommen.

Das Nachladen der Seite fehlt noch. Man kann "Google Maps" erst nicht sehen, wenn man den Cache der Seite löscht.

... und dann natürlich noch "Google Fonts" nicht vergessen:


Test.jpg

Re: CookieFirst API

Verfasst: Sa 12. Nov 2022, 19:47
von Volker
@ Tommy: Du Witzbold :D KLar sind da noch Google Fonts, ist ja auch eine Standart MR Seite.
Die kann ich ja Dank Tut von Dir lokal einbinden ;)

Es ging mir um den Cookie Banner von Dr.dsgvo und dessen Einbau, bzw. Handhabung mit MR und den Google Tools Maps und Youtube.

@Klaus: Geht doch, also bei mir auf jeden Fall, wenn ich Zustimme ist Maps da, klicke ich auf nur die nötigsten ist Maps auch wieder weg.

Fonts lokal eingebunden, Youtube Video hizugefügt. Alles bestens :D
https://fotoschulungen.com/03/

Wie ich finde eine Alternative zu käuflichen Cookie Alerts und auf jeden Fall zu gebrauchen

AHA.. ich sehe mit Firerfox muss man erst den cache löschen damit Maps und Youtube wieder verschwindet. Edge ist da schneller und macht das von alleine. Chrome übrigens auch ;)

Re: CookieFirst API

Verfasst: Sa 12. Nov 2022, 21:04
von Klaus
Ich bin noch am gucken wie man den Inhalt des iFrames "entladen" kann.
Sieht mir nach ein paar brauchbaren Lösungen aus ...
https://stackoverflow.com/questions/130 ... -an-iframe

Ich probier morgen mal einige aus und sag Bescheid was gut klappt.

Re: CookieFirst API

Verfasst: Sa 12. Nov 2022, 21:06
von Volker
Scheint aber nur Firerfox zu betreffen.
Aber guck mal, wär super wenn es eine Lösung für alle Browser gäbe.

Oder auf den Button das hier geben ?

Code: Alles auswählen

location.reload();
Jo, klappt. :D

Re: CookieFirst API

Verfasst: Sa 12. Nov 2022, 21:20
von Klaus
Ne ich habs im Chrome auch aber nur auf Deiner Site, bei der Demo bei mir lokal am XAMPP klappts ... und das Reload ist ja schon im Skript drinnen (wird durch das Block über drdsgvo_saveConsent(-1, cid,true) veranlasst), das src wird zwar vom iFrame weggenommen aber das #document bleibt erhalten.

Es gibt aber genau so einfach Lösungen dafür wie das was Du schon kennst die das berücksichtigen.

Re: CookieFirst API

Verfasst: Sa 12. Nov 2022, 21:28
von Volker
Hmm..komisch, ich hab jetzt bei allen Browsern das Selbe Ergebnis. Zustimmen alles da - nur notwendige alle weg

Re: CookieFirst API

Verfasst: Sa 12. Nov 2022, 21:46
von Klaus
... kannst ja mal gucken wie's mit dem ist:

In's HTML nur ein:

Code: Alles auswählen

<div id="maps"></div>
und in die website-script.js nur das hier (Achtung die " im iFrame bei Dir durch ' ersetzen, hier ist es schon gemacht):

Code: Alles auswählen

document.getElementById("maps").innerHTML = "<iframe id='maps' src='https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d166051.50064758302!2d10.992955354394509!3d49.43623222394127!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x479f57aeb5b61cd3%3A0xdd5daf85a98c21b7!2zTsO8cm5iZXJn!5e0!3m2!1sde!2sde!4v1668273639657!5m2!1sde!2sde' width='600' height='450' style='border:0;' allowfullscreen='' loading='lazy' referrerpolicy='no-referrer-when-downgrade'></iframe>";

Re: CookieFirst API

Verfasst: Sa 12. Nov 2022, 21:50
von Volker
Geht auch :D

Aber was soll ich in Nürnberg ? :prost:
Besser !! So gehen wirklich auch alle Cookies wieder weg. Klasse !!!

Re: CookieFirst API

Verfasst: Sa 12. Nov 2022, 22:05
von Klaus
... pers. wäre mir sogar noch lieber den Inhalt des div s zu leeren (statt nur dem reload) aber dazu müsste man dann das Skript ändern (ergänzen) und ob das dann wieder zulässig ist weiß ich nicht.
Problem ist halt dass ich mich mit JavaScript zu wenig auskenne um zu sagen was genau das Reload macht, daher gehe ich gerne auf Nummer Sicher.

Re: CookieFirst API

Verfasst: Sa 12. Nov 2022, 22:12
von Volker
Lizenz
Sie dürfen die Lösung auch kommerziell nutzen und abändern. Allerdings ist auf der
Einwilligungsabfrage oder zumindest in der Datenschutzerklärung der Webseite eine dofollowVerlinkung auf die Webseite https://dr-dsgvo.de mit einem Linktext wie „Mit freundlicher
Unterstützung von Dr. DSGVO“ vorzuhalten.
Also los :D

Mach Besser !

Re: CookieFirst API

Verfasst: Sa 12. Nov 2022, 22:37
von Klaus
Ach ja, das hatte ich schon mal gelesen ... heute Nachmittag ... 50+

Mann kann das "Leeren" noch einfügen in die drdsgvo-consent-script.js bei der Methode drdsgvo_saveConsent.

Sieht dann so aus, ist aber offensichtlich überflüssig:

Code: Alles auswählen

      if(reload){
		document.getElementById("maps").innerHTML = "";
        	window.location.reload();
        ...
Was ich halt nicht verstehe ist warum das mit dem iFrame nicht 100pro geklappt hat trotz reload und angeblich soll der reload das Gleiche machen wie der Refresh Button.
https://developer.mozilla.org/en-US/doc ... ion/reload
The location.reload() method reloads the current URL, like the Refresh button.

Re: CookieFirst API

Verfasst: Sa 12. Nov 2022, 22:43
von Volker
Klaus wie kann man diese Blöcke von electricblaze blocken ?
Kannst Du da auch helfen ?

Siehe auf der Seite unten.

Re: CookieFirst API

Verfasst: Sa 12. Nov 2022, 22:50
von Klaus
Das mit dem Reload denke ich weiß ich ... warum auch immer klappt bei Deinem Server der Aufruf der consent-backend.php per Ajax nicht immer und da der Reload nur dann ausgeführt wird wenn der Aufruf vom "Backend" erfolgreich war fehlt eben ab und an der Reload.

Re: CookieFirst API

Verfasst: Sa 12. Nov 2022, 22:57
von Volker
Kann das eventuell an Fail2Ban liegen ?

Re: CookieFirst API

Verfasst: Sa 12. Nov 2022, 23:02
von Klaus
Kann ich schlecht sagen aber ich bin i. d. R. per VPN unterwegs ... und komme dann aus Frankfurt, Belgien, Dänemark oder Frankreich wie heute s.h. das json Log von den Zustimmugen ... gut möglich dass er mich nicht immer mag.
... das sollte bei Dir aber doch nicht der Fall gewesen sein?

Re: CookieFirst API

Verfasst: Sa 12. Nov 2022, 23:04
von Volker
Bei mir läufts ja, sag ich doch. Ich teste mal mit VPN

Re: CookieFirst API

Verfasst: Sa 12. Nov 2022, 23:06
von Klaus
Das mit dem electricblaze, ist das nur der eine Eintrag weil dann kan man das ja wie Üblich mit dem data-src wieder machen wie beim iFrame?
<script src="https://s.electricblaze.com/widget.js" defer=""></script>

Hab's gesehen, hab die Section schnell in ein leere HTML und schon gehts los.

Code: Alles auswählen

<section class="eb-vimeo-feed cid-tn0KDiAFN2" id="eb-vimeo-feed-j"><script src="https://s.electricblaze.com/widget.js" defer=""></script>
<div class="electricblaze-id-2Uhx79v"></div></section>