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.
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.
WhatsApp entwickelt ein neues Android-Widget, das Sprachnachrichten direkt vom Homescreen aufnehmen und versenden kann.
WhatsApp streicht den Support für ältere iPhones. Künftig muss iOS 15.5 oder höher installiert sein, um den Messenger nutzen zu können.
Eine Unachtsamkeit macht es möglich, dass andere Deine kompletten WhatsApp-Chats ganz einfach mitlesen können.
WhatsApp überarbeitet die Fotoauswahl auf dem iPhone. Die neue Vorschau soll Bilder und Videos schneller zugänglich machen.
WhatsApp Plus startet auf ersten iPhones. Funktionen, Preis und Verfügbarkeit werden konkreter. Alle Infos im Überblick.
Experten haben zwei WhatsApp-Sicherheitslücken entdeckt. Nutzer sollten ihre App auf allen Geräten aktualisieren, um Risiken zu vermeiden.
Nach einem Phishing-Angriff steht der Signal-Hack im Bundestag im Fokus. Auch eine CDU-Präsidiumsgruppe soll betroffen sein.
Neue WhatsApp-Funktion könnte Nachrichten erst nach dem Öffnen löschen und bringt zusätzliche Zeitoptionen für Nutzer.
WhatsApp testet das Plus-Abo mit neuen Farben, Icons und Chat-Effekten. Erste Preise und Funktionen sind bereits aus der Beta bekannt.
WhatsApp testet eine neue Funktion, die Business-Chats automatisch aus der Hauptliste verschiebt und so mehr Übersicht in der App schafft.
Das Magazin für digitalen Lifestyle und Entertainment