0 && arguments[0] !== undefined ? arguments[0] : '[data-cmp]';\n var attr = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'data-cmp';\n document.querySelectorAll(selector).forEach(function (source) {\n var tag = document.createElement('script');\n var src = source.dataset.src || '';\n source.getAttributeNames().filter(function (prop) {\n return attr !== prop && 'data-src' !== prop && 'data-async' !== prop;\n }).forEach(function (prop) {\n tag.setAttribute(prop, source.getAttribute(prop));\n });\n if (src) {\n tag.src = src;\n tag.async = source.dataset.async !== 'false';\n }\n tag.innerHTML = source.innerHTML;\n source.parentNode.insertBefore(tag, source);\n source.remove();\n });\n}\n\n//# sourceURL=webpack:///./lazy-script-loader.js?\n}")},"./loader-after-init.js"(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _lazy_script_loader__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./lazy-script-loader */ \"./lazy-script-loader.js\");\n/* harmony import */ var _lazy_image_loader__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./lazy-image-loader */ \"./lazy-image-loader.js\");\n\n\ndocument.addEventListener('DOMContentLoaded', function () {\n var api = window.__tcfapi || null;\n if (!api) {\n return;\n }\n api('addEventListener', 2, function (tcData, success) {\n if (success && tcData && ('tcloaded' === tcData.eventStatus || 'useractioncomplete' === tcData.eventStatus)) {\n (0,_lazy_script_loader__WEBPACK_IMPORTED_MODULE_0__.loadAsyncScripts)('[data-cmp=after-init]');\n (0,_lazy_image_loader__WEBPACK_IMPORTED_MODULE_1__.loadLazyImages)('[data-cmp-lazy-image=after-init]');\n if (tcData.listenerId) {\n api('removeEventListener', 2, function () {}, tcData.listenerId);\n }\n }\n });\n});\n\n//# sourceURL=webpack:///./loader-after-init.js?\n}")}},__webpack_module_cache__={};function __webpack_require__(e){var a=__webpack_module_cache__[e];if(void 0!==a)return a.exports;var r=__webpack_module_cache__[e]={exports:{}};if(!(e in __webpack_modules__)){delete __webpack_module_cache__[e];var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return __webpack_modules__[e](r,r.exports,__webpack_require__),r.exports}__webpack_require__.d=(e,a)=>{for(var r in a)__webpack_require__.o(a,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:a[r]})},__webpack_require__.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var __webpack_exports__=__webpack_require__("./loader-after-init.js")})();
0 && arguments[0] !== undefined ? arguments[0] : '[data-cmp]';\n var attr = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'data-cmp';\n document.querySelectorAll(selector).forEach(function (source) {\n var tag = document.createElement('script');\n var src = source.dataset.src || '';\n source.getAttributeNames().filter(function (prop) {\n return attr !== prop && 'data-src' !== prop && 'data-async' !== prop;\n }).forEach(function (prop) {\n tag.setAttribute(prop, source.getAttribute(prop));\n });\n if (src) {\n tag.src = src;\n tag.async = source.dataset.async !== 'false';\n }\n tag.innerHTML = source.innerHTML;\n source.parentNode.insertBefore(tag, source);\n source.remove();\n });\n}\n\n//# sourceURL=webpack:///./lazy-script-loader.js?\n}")},"./loader-not-pur.js"(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _lazy_script_loader__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./lazy-script-loader */ "./lazy-script-loader.js");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "./utils.js");\nfunction _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t["return"] || t["return"](); } finally { if (u) throw o; } } }; }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\n/**\n * @see https://gist.github.com/0x7f/62211125638af90d84fe8d9b0d660761\n * @see https://docs.contentpass.net/docs/3rdparty\n * @see https://docs.contentpass.net/docs/web-sdk#cpauthenticate-options-callback\n */\n\n\n(function () {\n var selector = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : \'[data-cmp=not-pur]\';\n if ((0,_utils__WEBPACK_IMPORTED_MODULE_1__.isPur)()) {\n return;\n }\n\n // Execute now\n (0,_lazy_script_loader__WEBPACK_IMPORTED_MODULE_0__.loadAsyncScripts)(selector);\n\n // Execute until dom content is loaded\n var observer = new MutationObserver(function (mutationsList) {\n var _iterator = _createForOfIteratorHelper(mutationsList),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var mutation = _step.value;\n if (\'childList\' === mutation.type) {\n (0,_lazy_script_loader__WEBPACK_IMPORTED_MODULE_0__.loadAsyncScripts)(selector);\n return;\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n });\n observer.observe(document, {\n childList: true,\n subtree: true\n });\n document.addEventListener(\'DOMContentLoaded\', function () {\n observer.disconnect();\n });\n})();\n\n//# sourceURL=webpack:///./loader-not-pur.js?\n}')},"./utils.js"(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ isPur: () => (/* binding */ isPur)\n/* harmony export */ });\nvar isPur = function isPur() {\n return document.cookie.includes('_cpauthhint=1') || !!localStorage.getItem('_cpuser');\n};\n\n//# sourceURL=webpack:///./utils.js?\n}")}},__webpack_module_cache__={};function __webpack_require__(e){var r=__webpack_module_cache__[e];if(void 0!==r)return r.exports;var t=__webpack_module_cache__[e]={exports:{}};if(!(e in __webpack_modules__)){delete __webpack_module_cache__[e];var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}return __webpack_modules__[e](t,t.exports,__webpack_require__),t.exports}__webpack_require__.d=(e,r)=>{for(var t in r)__webpack_require__.o(r,t)&&!__webpack_require__.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},__webpack_require__.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var __webpack_exports__=__webpack_require__("./loader-not-pur.js")})();
Recht - TECHBOOK
Zum Inhalt springen
Startseite
›
Themen
›
Recht
Rechtsfragen im Bereich der Technik und des Internets sind von entscheidender Bedeutung für Unternehmen und Verbraucher gleichermaßen. Bei TECHBOOK informieren wir Sie über aktuelle rechtliche Entwicklungen und Neuigkeiten, die die Technologiebranche und das Onlineumfeld betreffen, damit Sie stets gut informiert sind.
August 2026 bringt neue Regeln bei Bahnreisen, für Familien, KI-Nutzer und andere Verbraucher. Alle wichtigen Änderungen im Überblick.
Weil sie in den Suchergebnissen auftauchen können, muss Google jetzt für einen Fake-Shop aufkommen. Das hat ein Gericht beschlossen.
Das Gericht weist die Sammelklage gegen Werbung bei Prime Video ab. Die Verbraucherzentrale kündigt Revision an.
Gleich zwei Sammelklagen setzen den Facebook-Konzern Meta unter Druck. Betroffene aus Deutschland können sich den Verfahren anschließen.
Laut einem aktuellen EuGH-Urteil dürfen Streaming-Anbieter das Widerrufsrecht nicht immer ausschließen. Das sollten Kunden jetzt wissen.
Anrufe von Spam-Rufnummern sorgen für Ärger am Telefon. TECHBOOK verrät, welche man meiden sollte, die Maschen dahinter und wie man sie sperrt.
Ein Rechtsstreit um iPads an Schulen beschäftigt ein Gericht in NRW. Die Entscheidung könnte den Tablet-Nachkauf vieler Städte beeinflussen.
Ein aktuelles Urteil sorgt für Aufsehen: Wer sich ein Online-Attest ausstellen lässt, könnte seinen Job verlieren.
Rewe kann aufatmen: Die Verbraucherzentrale hat ihre Klage gegen Bonus-Coupons in der App nach einem Gerichtshinweis zurückgezogen.
Seit dem 19. Juni 2026 müssen Online-Shops einen Widerrufsbutton anbieten. Was Verbraucher wissen müssen und welche Ausnahmen gelten.
Amazon steht wegen Änderungen bei Prime Video unter Druck. Eine Sammelklage könnte den Konzern Millionen kosten.
Fritz!, Devolo, Lancom und weitere Hersteller verlangen neue EU-Regeln für Router und Netzwerktechnik. Ziel sind mehr Sicherheit und Transparenz.
Google verliert vor Gericht: Das LG München I untersagt dem Konzern die Verbreitung falscher KI-Antworten in der Suchübersicht.
Lootboxen sind in Videospielen weitverbreitet und besonders Jugendschützern ein Dorn im Auge. Aber sind sie auch wirklich illegal?
Laut einer neuen Recherche verwendet die Polizei auch Standortdaten von Nutzern, die eigentlich nur für Werbung erhoben werden.
Countdown-Uhren beim Online-Shopping sollen Zeitdruck suggerieren. Und das ist laut einem neuen Gerichtsurteil völlig legal.
Personalisierte Preise im Netz? Online-Shops nutzen persönliche Daten, um Preise anzupassen. Daher kann Surveillance Pricing teuer werden.
Am 1. Mai 2025 ist ein Gesetz in Kraft getreten, das nur noch digitale Passbilder beim Antrag für einen neuen Ausweis erlaubt.
Wer bei E.ON zu lange auf die Schlussrechnung wartete, kann Geld zurückbekommen. TECHBOOK erklärt, wer Anspruch hat.
Geldautomaten, Websites und Shops müssen zugänglicher werden. Die EU erleichtert zudem Bargeldabhebungen und schafft mehr Transparenz.
Ab 2027 gelten neue EU-Akku-Regeln. Warum Smartphones trotzdem selten Wechselakkus bekommen und was Hersteller stattdessen planen.
Die Bundesregierung plant, IP-Adressen künftig drei Monate zu speichern. Ziel ist eine bessere Strafverfolgung bei Cyberkriminalität.
Amazon und Philips gehen gegen gefälschte Zahnbürstenköpfe vor. Kunden sollten ihre Käufe prüfen.
Schon ein vergessenes, eingeschaltetes Handy kann eine Prüfung kosten. Ein Urteil macht die Regeln im Examen deutlich.
Neue Regeln beim Mobilfunk: Mit App und klaren Messvorgaben kann man schlechte Netzleistung jetzt nachweisen und eine Preisminderung fordern.
Der Hauptangeklagte von Movie2k könnte Milliarden verlieren. Gericht und Staatsanwaltschaft klären den Zugriff auf sein Vermögen.
Nach der Preiserhöhung bei Amazon Prime 2022 hat die Verbraucherzentrale NRW nun die Sammelklage eröffnet. Betroffene können mitmachen.
Kann man das Internet einfach abschalten? Warum das in Deutschland technisch und rechtlich kaum möglich ist.
Das Magazin für digitalen Lifestyle und Entertainment