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")})();
Alles Wissenswerte zu Messengern - TECHBOOK
Zum Inhalt springen
Startseite
›
Themen
›
Messenger
Messenger haben die SMS längst abgelöst. Dienste wie WhatsApp, Threema oder Signal erlauben Chats und Video-Calls über das Smartphone. Hier finden Sie alle aktuellen Nachrichten, Updates und Informationen über die verschiedenen Messenger-Dienste.
Kein WhatsApp-Konto? Kein Problem! Mit der neuen Event-Funktion können auch Nicht-Nutzer Einladungen öffnen und direkt antworten.
Gruppenchats gehören für viele User von WhatsApp zum Alltag. Sie zu nutzen ist aber nicht immer übersichtlich. Das soll sich jetzt ändern.
WhatsApp Pay könnte nach Deutschland kommen. Neue Hinweise in den Beta-Versionen für Android und iOS sprechen für eine Ausweitung.
Hacker geben sich in Microsoft Teams als IT-Support aus. Wie die Betrugsmasche funktioniert und wie Unternehmen sich schützen.
Für WhatsApp ist eine praktische Filterfunktion für Anrufe geplant. Damit sollen Nutzer mehr Kontrolle bekommen.
Eine gefälschte Version von WhatsApp kursiert im App Store von Google. Sie wurde bereits über eine halbe Million Mal heruntergeladen.
WhatsApp ermöglicht Video-Anrufe ab sofort ohne Account. Gäste können per Link eingeladen werden und über den Browser beitreten.
Wer bei WhatsApp Nachrichten planen möchte, wird das bald machen können. Aktuell läuft ein Beta-Test für Android.
WhatsApp gibt Eltern mehr Kontrolle über die Nutzung ihrer Kinder. Neue Schutzfunktionen sollen Sicherheit erhöhen.
Auf dem iPhone könnten bald drei WhatsApp-Konten parallel laufen. Erste Hinweise liefert die aktuelle Beta-Version.
Die aktuellen Systemvoraussetzungen von Smartphones für WhatsApp bei iOS und Android. Hier siehst Du, ob Dein Gerät noch unterstützt wird.
Eine WhatsApp-Lücke kann auf einigen Android-Smartphones den Zugriff auf Fotos erlauben, obwohl das Gerät gesperrt ist.
WhatsApp testet Erinnerungen für vergessene Nachrichten. Eine Push-Mitteilung weist künftig auf nicht abgeschickte Entwürfe hin.
WhatsApp stärkt den Schutz vor Hackern und Betrügern mit Passkeys, komplexeren Passwörtern und mehr Hinweisen bei unbekannten Anrufen.
Die Linkvorschau bei WhatsApp scheint ein harmloses Feature zu sein. TECHBOOK erklärt, warum man sie deaktivieren sollte – und wie das geht.
Neue Funktionen wie die anpassbare Emoji-Reaktionsleiste könnten künftig nur noch mit WhatsApp-Plus-Abo verfügbar sein.
Mit verbesserten Umfragen, einer „@alle“-Erwähnung und weiteren Funktionen bohrt Meta die Gruppen-Chats in WhatsApp auf.
Etliche Nutzer berichten davon, dass sie auf einmal von WhatsApp ausgesperrt wurden. Meta hat bereits eine Erklärung geteilt.
WhatsApp führt Sprach- und Videoanrufe sowie zahlreiche weitere neue Features für die Web-Version des Messengers ein.
WhatsApp bekommt ein umfangreiches Update und soll künftig noch stärker über das Smartphone hinaus funktionieren.
WhatsApp-Backups greifen bislang auf iCloud- oder Google-Drive-Speicher zu. Jetzt entwickelt der Messenger eine eigene Lösung.
WhatsApp arbeitet an einer neuen Möglichkeit zur Geräteverknüpfung. Passkeys könnten den bisherigen QR-Code künftig ergänzen.
WhatsApp führt Benutzernamen ein und will die Privatsphäre stärken. Doch Indien fordert einen Stopp und warnt vor neuen Betrugsmaschen.
FBI und CISA warnen vor einer neuen Phishing-Masche bei Messengern. Wer seinen Wiederherstellungsschlüssel teilt, riskiert den Verlust seines Kontos.
Benutzernamen kommen bald zu WhatsApp. Vorab haben User jetzt die Möglichkeit, sich ihren Namen zu sichern.
Kriminelle verschicken Malware über gekaperte WhatsApp-Konten. Warum selbst Nachrichten von Freunden gefährlich sein können.
Wurde Dein WhatsApp-Kontakt plötzlich still? Diese sechs Hinweise können auf eine Blockierung hindeuten.
Das Magazin für digitalen Lifestyle und Entertainment