If you are not sure if the website you would like to visit is secure, you can verify it here. Enter the website address of the page and see parts of its content and the thumbnail images on this site. None (if any) dangerous scripts on the referenced page will be executed. Additionally, if the selected site contains subpages, you can verify it (review) in batches containing 5 pages.
favicon.ico: de.w3docs.com/learn-javascript/push-api - JavaScript Push API und Benach.

site address: de.w3docs.com/learn-javascript/push-api redirected to: de.w3docs.com/learn-javascript/push-api

site title: JavaScript Push API und Benachrichtigungen W3docs

Our opinion (on Monday 28 September 2026 2:32:06 UTC):

GREEN status (no comments) - no comments
After content analysis of this website we propose the following hashtags:



Meta tags:
description=Die Push API in JavaScript ist ein unverzichtbares Werkzeug für Entwickler, die Web-Apps mit Echtzeit-Benachrichtigungen erweitern möchten.;

Headings (most frequently used words):

push, benachrichtigungen, javascript, api, in, die, für, und, einführung, implementieren, eingehende, nachrichten, verarbeiten, rolle, des, servers, best, practices, fazit, übung, wie, der, ablauf, funktioniert, service, worker, einrichten, berechtigung, anfordern, abonnieren,

Text of the page (most frequently used words):
und (66), push (49), die (42), api (38), der (32), javascript (20), benachrichtigungen (20), dom (19), #service (18), #worker (17), function (17), sie (16), lernen (15), event (15), für (14), web (14), von (14), den (14), browser (13), json (12), das (12), eine (12), server (12), subscription (11), mit (10), error (10), console (10), the (10), html (8), data (8), string (8), methoden (8), des (7), ist (7), dass (7), nutzer (7), einen (7), log (7), subscribe (7), registration (7), seite (7), tools (6), einführung (6), werden (6), oder (6), nicht (6), ein (6), dem (6), auf (6), kopieren (6), payload (6), const (6), w3docs (5), nachrichten (5), wenn (5), nutzers (5), sind (5), abonnieren (5), abonnement (5), catch (5), nachricht (5), vapid (5), benachrichtigung (5), then (5), addeventlistener (5), notification (5), objekt (5), document (5), fetch (5), notifications (5), muss (5), einem (5), events (5), formatter (5), color (5), alle (4), über (4), generator (4), css (4), implementieren (4), this (4), anwendung (4), https (4), kann (4), ohne (4), senden (4), aus (4), failed (4), new (4), body (4), ihrem (4), schlüssel (4), endpoint (4), ereignisse (4), true (4), uservisibleonly (4), self (4), url (4), script (4), btn (4), navigator (4), serviceworker (4), button (4), permission (4), funktionen (4), shadow (4), async (4), entwickler (3), code (3), encoder (3), editor (3), quizze (3), übungen (3), php (3), übung (3), rolle (3), eingehende (3), verarbeiten (3), page (3), was (3), erfordert (3), pushsubscriptionchange (3), webpush (3), stringify (3), object (3), sent (3), vapid_public_key (3), backend (3), sendet (3), applicationserverkey (3), pushmanager (3), waituntil (3), var (3), your (3), ihr (3), einer (3), return (3), uint8array (3), base64 (3), base64string (3), berechtigung (3), dienst (3), requestpermission (3), enable (3), scope (3), erweitern (3), flag (3), objekte (3), and (3), eigenschaften (3), promise (3), operatoren (3), italiano (2), português (2), español (2), français (2), русский (2), deutsch (2), english (2), beautifier (2), diff (2), password (2), python (2), java (2), git (2), bücher (2), snippets (2), fazit (2), best (2), practices (2), servers (2), screen (2), orientation (2), webgl (2), prüfen (2), cookies (2), können (2), auch (2), geschlossen (2), ausgeliefert (2), wird (2), kommunikation (2), erlaubnis (2), verwendet (2), ermöglicht (2), webanwendungen (2), eines (2), aktiv (2), möglichkeiten (2), anforderungen (2), werkzeug (2), durch (2), halten (2), abonnements (2), performance (2), sicher (2), eingeholt (2), wurde (2), err (2), title (2), save (2), process (2), env (2), node (2), example (2), selbst (2), privaten (2), anfrage (2), beispiel (2), dieses (2), zeigt (2), anzeigen (2), notificationclick (2), newsubscription (2), your_vapid_public_key (2), options (2), shownotification (2), 100 (2), icon (2), kommt (2), enthält (2), diese (2), hintergrund (2), pushes (2), keys (2), pushsubscription (2), subscribetopush (2), click (2), getelementbyid (2), application (2), user (2), urlbase64touint8array (2), base64url (2), from (2), map (2), raw (2), replace (2), padding (2), length (2), nach (2), private (2), bleibt (2), notif (2), laden (2), anfordern (2), registrieren (2), als (2), ereignis (2), ihre (2), wie (2), ablauf (2), funktioniert (2), empfangen (2), workers (2), file (2), suche (2), muster (2), quantoren (2), anker (2), flags (2), components (2), animationen (2), microtasks (2), formulare (2), benutzerdefinierte (2), styles (2), klassen (2), arrays (2), generatoren (2), advanced (2), await (2), fehlerbehandlung (2), promises (2), chaining (2), handling (2), class (2), prototypes (2), interaktive (2), elemente (2), verwenden (2), property (2), arrow (2), syntax (2), variablen (2), functions (2), objects (2), hash (2), 2026, rechte, vorbehalten, gemacht, sprache, datenschutzrichtlinie, kontakt, uns, unternehmen, probier, üben, kostenlose, tutorials, beispiele, seit, 2014, next, previous, yes, helpful, verwendung, nutzersitzungen, präferenzen, verfolgen, dann, gesendet, sichere, gewährleisten, gerät, gerade, öffnet, kanal, direkte, interaktion, nutzern, bietet, leistungsstarkes, mehr, engagement, einsatz, dieser, dynamischere, reaktionsfähigere, nutzererfahrung, bieten, korrekte, implementierung, funktionalität, attraktivität, erheblich, steigern, informiert, engagiert, laufen, regelmäßig, clientseitige, logik, abonnementstatus, bei, bedarf, neu, behandeln, ablaufereignisse, abonnementverlängerung, steuern, häufigkeit, zeitpunkt, überlasten, stellen, immer, einwilligung, bevor, versendet, datenschutzkonformität, gestalten, zeitgemäß, relevant, präzise, nutzerengagement, antwort, bedeutet, abgelaufen, löschen, ihrer, datenbank, dies, serverseitige, gegenstück, zur, behandlung, client, 404, 410, gone, statuscode, sendnotification, you, have, message, hello, vapid_private_key, mailto, email, protected, setvapiddetails, require, side, conceptual, sich, pushen, jede, stammt, verwahrt, jedes, gespeicherte, verschlüsselte, signierte, http, praxis, nutzt, man, bibliothek, zum, anstatt, verschlüsselung, hand, drei, wichtigen, fenster, fokussieren, öffnen, klickt, erneut, erneuert, subscribed, using, same, parameters, changed, subscribing, com, openwindow, clients, close, primarykey, vibrate, png, read, fall, back, gracefully, there, none, inside, lauscht, gesendete, nutzlast, lesen, einbetten, hält, leben, bis, angezeigt, text, serialisiert, sowie, verschlüsselungs, benötigt, all, angaben, setzen, aktuellen, browsern, pflicht, verspricht, jeder, sichtbaren, führt, deshalb, stille, erlaubt, auth, p256dh, content, type, headers, post, method, send, can, later, required, rejects, silent, subscriptions, ready, charcodeat, atob, repeat, public, key, arrives, needs, erteilung, sein, üblicherweise, speichern, konvertieren, ihn, daher, zuerst, voluntary, identification, schlüsselpaar, verifiziert, wirklich, stammen, öffentliche, hier, rein, asking, for, vor, nutzeraktion, ausgelöst, klick, lehnen, berechtigungsanfragen, beim, automatisch, erscheinen, registered, with, register, registering, zunächst, müssen, wir, hintergrundaufgaben, übernimmt, einrichten, gilt, entwicklung, verfügbar, localhost, sicheren, kontext, reaktion, weckt, löst, später, signiert, seinem, anbieters, gehört, mozilla, google, apple, usw, speichert, ihren, gibt, zurück, eindeutige, abonniert, registriert, vollständige, weg, einzelnen, sieht, folgt, behandelt, vollständigen, clientseitigen, außerdem, erklärt, welche, dabei, spielt, tatsächlich, anzeigt, hintergrundskript, schließen, empfängt, niemals, allein, baut, zwei, weiteren, webanwendung, läuft, bildet, grundlage, nachrichtenalarme, chat, reaktivierungs, hinweise, eintreffen, tab, geöffnet, unverzichtbares, apps, echtzeit, möchten, intl, vibration, audio, webrtc, geolocation, websockets, midi, storage, validation, fullscreen, history, battery, animations, apis, regexp, sticky, position, katastrophales, backtracking, lookahead, lookbehind, alternation, rückwärtsreferenzen, name, erfassungsgruppen, gierige, faule, sets, ranges, escaping, sonderzeichen, wortgrenze, mehrzeiliger, modus, anfang, ende, unicode, klasse, zeichenklassen, regex, regular, expressions, styling, slots, komposition, template, element, custom, elements, animation, indexeddb, localstorage, sessionstorage, cookie, storing, wiederaufnehmbarer, dateiupload, xmlhttprequest, ursprungsübergreifende, anfragen, abbruch, download, fortschritt, formdata, network, requests, canvas, references, loop, macrotasks, selection, range, resizeobserver, intersectionobserver, mutation, observer, various, ressourcen, onload, onerror, scripts, defer, domcontentloaded, load, beforeunload, unload, resource, loading, methode, submit, clipboard, change, input, cut, copy, paste, fokussierung, focus, blur, formulareigenschaften, forms, controls, scrolling, tastatur, keydown, keyup, drag, drop, mausbewegungen, mausereignisse, grundlagen, auslösen, standard, browseraktionen, delegation, bubbling, capturing, introduction, koordinaten, fenstergrößen, scrollen, dokument, verändern, attribute, knoteneigenschaften, typ, tag, inhalt, getelement, queryselector, browserumgebung, spezifikationen, streams, filereader, blob, textdecoder, textencoder, arraybuffer, binäre, binary, files, fensterübergreifende, popups, window, frames, windows, polyfills, transpiler, bigint, currying, eval, proxy, reflect, miscellaneous, dynamische, imports, export, import, module, modules, iteratoren, generators, iteration, promisification, callbacks, fehler, try, mixins, checking, instanceof, eingebaute, geschützte, statische, klassenvererbung, grundsyntax, classes, prototyp, __proto__, native, prototypale, vererbung, inheritance, widgets, optimierung, debugging, barrierefreiheit, kompatibilität, manipulationsbibliotheken, fortgeschrittene, techniken, manipulationstechniken, traversieren, arbeiten, manipulieren, auswählen, knoten, getter, setter, deskriptoren, properties, configuration, closures, vertieft, binding, debounce, throttle, dekoratoren, weiterleitung, call, apply, settimeout, setinterval, nfe, globales, alte, rest, parameter, spread, rekursion, stack, tojson, datum, uhrzeit, destructuring, assignment, values, entries, weakmap, weakset, set, iterables, array, strings, math, zahlen, primitiven, types, optional, konstruktor, operator, primitiv, konvertierung, symbol, typen, garbage, collection, objektmethoden, basics, es6, funktionsausdrücke, schleifen, switch, bedingte, nullish, coalescing, logische, vergleichsoperatoren, typkonvertierungen, datentypen, use, strict, kommentare, basic, anmelden, durchsuchen, formatters, reverse, sha256, md5, calculator, colors, hsl, hex, mixer, converter, picker, general, kurse,


Text of the page (random words):
tools html editor password generator html encoder code diff json beautifier alle 13 color tools color picker color converter color mixer color hex colors hsl alle 10 string tools string length calculator md5 hash generator sha256 hash generator string reverse url encoder alle 19 code formatters javascript formatter css formatter html formatter json formatter php formatter w3docs durchsuchen k de english en deutsch de русский ru français fr español es português pt italiano it anmelden javascript lernen javascript basic einführung javascript verwenden js kommentare js mit dom js use strict js variablen js datentypen js typkonvertierungen js interaktive funktionen js operatoren js vergleichsoperatoren js logische operatoren js nullish coalescing js bedingte operatoren js switch js schleifen js funktionen js funktionsausdrücke js arrow functions js es6 objects the basics js objects js objekte kopieren js objektmethoden this js garbage collection js symbol typen js objekt zu primitiv konvertierung js konstruktor operator new js optional chaining data types js methoden von primitiven js zahlen js math js strings js arrays js array methoden js iterables js map und set js weakmap und weakset js object keys values entries js destructuring assignment js datum und uhrzeit js json methoden tojson advanced functions js rekursion und stack js rest parameter und spread syntax js variablen scope js das alte var js globales objekt js function objekt nfe js die new function syntax js settimeout und setinterval js dekoratoren und weiterleitung call apply js debounce throttle js function binding js arrow funktionen vertieft js closures object properties configuration js property flags und deskriptoren js property getter und setter javascript html dom dom einführung die dom knoten dom elemente auswählen den dom manipulieren arbeiten mit styles im dom event handling im dom dom traversieren dom manipulationstechniken formulare im dom verwenden fortgeschrittene dom techniken dom manipulationsbibliotheken dom browser kompatibilität dom barrierefreiheit debugging und tools performance optimierung interaktive elemente und widgets prototypes inheritance js prototypale vererbung js native prototypes js prototyp methoden objekte ohne __proto__ classes js class grundsyntax js klassenvererbung statische eigenschaften und methoden private und geschützte eigenschaften in js js eingebaute klassen erweitern js class checking instanceof js mixins error handling js fehlerbehandlung try catch js benutzerdefinierte fehler error erweitern promises async await js einführung callbacks js promise js promise chaining js fehlerbehandlung mit promises promise api promisification microtasks async await generators advanced iteration generatoren async iteratoren und generatoren modules module export und import dynamische imports miscellaneous proxy und reflect eval currying bigint js polyfills transpiler frames and windows popups und window methoden fensterübergreifende kommunikation binary data files arraybuffer binäre arrays textdecoder und textencoder blob file und filereader js streams api document browserumgebung spezifikationen suche getelement queryselector knoteneigenschaften typ tag und inhalt attribute und eigenschaften das dokument verändern styles und klassen fenstergrößen und scrollen koordinaten introduction to events javascript einführung in browser ereignisse bubbling und capturing event delegation standard browseraktionen benutzerdefinierte ereignisse auslösen ui events mausereignisse grundlagen mausbewegungen drag and drop tastatur keydown und keyup scrolling forms controls formulareigenschaften und methoden fokussierung focus blur events change input cut copy paste js clipboard api formulare ereignis und methode submit document and resource loading page domcontentloaded load beforeunload unload scripts async defer ressourcen laden onload und onerror various mutation observer js intersectionobserver js resizeobserver selection und range event loop microtasks und macrotasks javascript references canvas network requests fetch api formdata fetch download fortschritt fetch abbruch fetch ursprungsübergreifende anfragen url objekte xmlhttprequest js server sent events wiederaufnehmbarer dateiupload storing data in the browser cookies document cookie localstorage sessionstorage indexeddb animation css animationen javascript animationen web components web components custom elements shadow dom template element shadow dom slots komposition shadow dom styling shadow dom und events regular expressions js regex muster und flags zeichenklassen unicode flag u und klasse p anker string anfang und ende mehrzeiliger modus der anker flag m wortgrenze b escaping sonderzeichen sets und ranges quantoren und n gierige und faule quantoren erfassungsgruppen rückwärtsreferenzen im muster n und k name javascript alternation or lookahead und lookbehind katastrophales backtracking sticky flag y suche an position methoden von regexp und string javascript apis web animations api file api battery api webgl push api screen orientation api history api console api fullscreen api validation api web storage api web midi api js web workers service workers websockets geolocation webrtc web audio api notifications api die vibration api js intl api javascript push api und benachrichtigungen die push api in javascript ist ein unverzichtbares werkzeug für entwickler die web apps mit echtzeit benachrichtigungen erweitern möchten einführung in die push api in javascript die push api in javascript ermöglicht es einer webanwendung nachrichten von einem server zu empfangen selbst wenn die seite geschlossen ist oder der browser im hintergrund läuft sie bildet die grundlage für web push benachrichtigungen nachrichtenalarme chat nachrichten und reaktivierungs hinweise die eintreffen ohne dass der nutzer einen tab geöffnet halten muss die push api funktioniert niemals allein sie baut auf zwei weiteren browser funktionen auf einem service worker einem hintergrundskript das nach dem schließen der seite aktiv bleibt und den push empfängt der notifications api mit der der service worker die nachricht tatsächlich dem nutzer anzeigt diese seite behandelt den vollständigen clientseitigen ablauf einen service worker registrieren berechtigung anfordern mit einem vapid schlüssel abonnieren den push im service worker empfangen und eine benachrichtigung anzeigen außerdem wird erklärt welche rolle ihr server dabei spielt wie der push ablauf funktioniert der vollständige weg einer einzelnen push nachricht sieht wie folgt aus ihre seite registriert einen service worker und abonniert push der browser gibt ein pushsubscription objekt zurück das eine eindeutige endpoint url enthält ihre seite sendet dieses abonnement an ihren server und speichert es später signiert ihr server eine nachricht mit seinem privaten vapid schlüssel und sendet sie an den abonnement endpoint der zu einem push dienst eines anbieters gehört mozilla google apple usw der push dienst weckt den browser des nutzers auf und löst ein push ereignis in ihrem service worker aus der service worker zeigt eine benachrichtigung als reaktion an die push api erfordert einen sicheren kontext die seite muss über https ausgeliefert werden localhost gilt für die entwicklung als sicher ohne https sind navigator serviceworker und pushmanager nicht verfügbar push benachrichtigungen implementieren service worker einrichten zunächst müssen wir einen service worker registrieren der die hintergrundaufgaben für push benachrichtigungen übernimmt registering a service worker if serviceworker in navigator navigator serviceworker register service worker js then function registration console log service worker registered with scope registration scope catch function error console log service worker registration failed error kopieren berechtigung für benachrichtigungen anfordern vor dem senden von benachrichtigungen muss die erlaubnis des nutzers eingeholt werden die anfrage muss durch eine nutzeraktion ausgelöst werden z b einen klick browser lehnen berechtigungsanfragen ab die beim laden der seite automatisch erscheinen button id enable notif btn enable notifications button script asking user permission for notifications function requestpermission notification requestpermission then function permission console log notification permission permission document getelementbyid enable notif btn addeventlistener click requestpermission script kopieren push benachrichtigungen abonnieren nach der erteilung der berechtigung kann die anwendung push benachrichtigungen abonnieren der applicationserverkey muss ein uint8array sein nicht der base64 string den sie üblicherweise speichern konvertieren sie ihn daher zuerst vapid voluntary application server identification ist das schlüsselpaar mit dem der push dienst verifiziert dass pushes wirklich von ihrem server stammen der öffentliche schlüssel kommt hier rein der private bleibt auf ihrem backend button id subscribe btn subscribe to push notifications button script the vapid public key arrives as a base64url string the api needs a uint8array function urlbase64touint8array base64string const padding repeat 4 base64string length 4 4 const base64 base64string padding replace g replace _ g const raw atob base64 return uint8array from raw map c c charcodeat 0 const vapid_public_key your_vapid_public_key base64url string from your server function subscribetopush navigator serviceworker ready then function registration uservisibleonly true is required the browser rejects silent push subscriptions return registration pushmanager subscribe uservisibleonly true applicationserverkey urlbase64touint8array vapid_public_key then function subscription console log push subscription json stringify subscription send the subscription to your backend so it can push to this user later return fetch api save subscription method post headers content type application json body json stringify subscription catch function error console log failed to subscribe to push error document getelementbyid subscribe btn addeventlistener click subscribetopush script kopieren ein pushsubscription objekt serialisiert zu json und enthält die endpoint url sowie die verschlüsselungs keys p256dh und auth ihr server benötigt all diese angaben um eine nachricht zu senden das setzen von uservisibleonly true ist in aktuellen browsern pflicht es verspricht dass jeder push zu einer für den nutzer sichtbaren benachrichtigung führt deshalb sind stille hintergrund pushes im web nicht erlaubt eingehende push nachrichten verarbeiten um eingehende nachrichten zu verarbeiten lauscht der service worker auf push ereignisse die gesendete nutzlast kommt über event data an lesen sie sie mit event data json oder text das einbetten von shownotification in event waituntil hält den service worker am leben bis die benachrichtigung angezeigt wurde inside service worker js self addeventlistener push function event read the payload your server sent fall back gracefully if there is none var payload event data event data json var options body payload body new notification icon icon png vibrate 100 50 100 data primarykey 1 event waituntil self registration shownotification payload title push notification options self addeventlistener notificationclick function event event notification close event waituntil clients openwindow https example com self addeventlistener pushsubscriptionchange function event console log subscription changed re subscribing re subscribe using the same parameters event registration pushmanager subscribe uservisibleonly true applicationserverkey your_vapid_public_key then function newsubscription console log re subscribed newsubscription catch function error console error re subscription failed error kopieren dieses beispiel zeigt die drei wichtigen ereignisse push benachrichtigung anzeigen notificationclick fenster fokussieren oder öffnen wenn der nutzer klickt und pushsubscriptionchange erneut abonnieren wenn der browser das abonnement erneuert die rolle des servers der browser kann sich nicht selbst pushen jede nachricht stammt von ihrem backend der server verwahrt den privaten vapid schlüssel und sendet für jedes gespeicherte abonnement eine verschlüsselte signierte http anfrage an den endpoint des abonnements in der praxis nutzt man eine web push bibliothek zum beispiel web push für node js anstatt die verschlüsselung von hand zu implementieren server side node js conceptual example const webpush require web push webpush setvapiddetails mailto email protected process env vapid_public_key process env vapid_private_key subscription is the json object the browser sent to api save subscription const payload json stringify title hello body you have a new message webpush sendnotification subscription payload catch err console error push failed err statuscode kopieren eine 410 gone oder 404 antwort bedeutet dass das abonnement abgelaufen ist löschen sie es aus ihrer datenbank dies ist das serverseitige gegenstück zur behandlung von pushsubscriptionchange auf dem client best practices für push benachrichtigungen nutzerengagement gestalten sie benachrichtigungen so dass sie zeitgemäß relevant und präzise sind datenschutzkonformität stellen sie immer sicher dass die einwilligung des nutzers eingeholt wurde bevor benachrichtigungen versendet werden performance steuern sie häufigkeit und zeitpunkt von benachrichtigungen um den nutzer nicht zu überlasten abonnementverlängerung push abonnements laufen regelmäßig ab implementieren sie clientseitige logik um den abonnementstatus zu prüfen und bei bedarf neu zu abonnieren oder behandeln sie ablaufereignisse aus dem service worker fazit die push api öffnet einen kanal für die direkte interaktion mit nutzern und bietet ein leistungsstarkes werkzeug für mehr engagement durch den einsatz dieser api können entwickler eine dynamischere und reaktionsfähigere nutzererfahrung bieten eine korrekte implementierung von push benachrichtigungen kann die funktionalität und attraktivität von webanwendungen erheblich steigern und nutzer informiert und engagiert halten übung übung was sind die möglichkeiten und anforderungen der javascript push api was sind die möglichkeiten und anforderungen der javascript push api sie ermöglicht es webanwendungen benachrichtigungen an das gerät eines nutzers zu senden auch wenn der nutzer die anwendung gerade nicht aktiv verwendet die push api kann ohne die erlaubnis des nutzers verwendet werden um benachrichtigungen zu senden die api erfordert dass die anwendung über https ausgeliefert wird um eine sichere kommunikation zu gewährleisten push benachrichtigungen können auch dann gesendet werden wenn die anwendung oder der browser geschlossen ist sie erfordert die verwendung von cookies um nutzersitzungen und präferenzen zu verfolgen prüfen was this page helpful yes no previous webgl next screen orientation api on this page einführung in die push api in javascript push benachrichtigungen implementieren eingehende push nachrichte...
Thumbnail images (randomly selected): * Images may be subject to copyright.GREEN status (no comments)

    No Images


    Verified site has: 236 subpage(s). Do you want to verify them? Verify pages:

    1-5 6-10 11-15 16-20 21-25 26-30 31-35 36-40 41-45 46-50
    51-55 56-60 61-65 66-70 71-75 76-80 81-85 86-90 91-95 96-100
    101-105 106-110 111-115 116-120 121-125 126-130 131-135 136-140 141-145 146-150
    151-155 156-160 161-165 166-170 171-175 176-180 181-185 186-190 191-195 196-200
    201-205 206-210 211-215 216-220 221-225 226-230 231-235 236-236


    The site also has 3 references to external domain(s).

     x.com  Verify  github.com  Verify  linkedin.com  Verify


    Top 50 hastags from of all verified websites.

    Supplementary Information (add-on for SEO geeks)*- See more on header.verify-www.com

    Header

    HTTP/1.1 301 Moved Permanently
    Date Mon, 28 Sep 2026 02:32:06 GMT
    Content-Type text/html; charset=UTF-8
    Transfer-Encoding chunked
    Connection close
    Location htt????/de.w3docs.com/learn-javascript/push-api
    Report-To group : cf-nel , max_age :604800, endpoints :[ url : htt????/a.nel.cloudflare.com/report/v4?s=FEwkcJvQcyy1b54EdKaLVeiyNhC9BIPvh%2Fx1GLQQjQw7Vu%2BMs6K12bj6fqOOP6rd4YE6nZ3DcRO7j1t4v8ggYZm6ogg3NncXJFp194NtThPfzwMIRDgNXIDIpp7e7SaY ]
    Nel report_to : cf-nel , success_fraction :0.0, max_age :604800
    Server cloudflare
    CF-RAY a41f55f228a0d171-CDG
    alt-svc h3= :443 ; ma=86400
    HTTP/2 200
    date Mon, 28 Sep 2026 02:32:07 GMT
    content-type text/html; charset=utf-8
    cache-control public, max-age=0, s-maxage=3600, stale-while-revalidate=86400
    nel report_to : cf-nel , success_fraction :0.0, max_age :604800
    link </_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2>; rel=preload; as= font ; crossorigin= ; type= font/woff2 , </_next/static/chunks/0f-03z2d3_qak.css>; rel=preload; as= style , </_next/static/chunks/167rp0.dvu8z4.css>; rel=preload; as= style
    vary rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding
    via 1.1 Caddy
    x-locale de
    x-powered-by Next.js
    cf-cache-status DYNAMIC
    report-to group : cf-nel , max_age :604800, endpoints :[ url : htt????/a.nel.cloudflare.com/report/v4?s=xnLhUK8NlCvo9m2T8LCOOnOwEs9xLKE0gk55ZG4B9SFhZQCTLY4pAC8erihA7veuWj9TR71GOalDGcGvkuwSBCaHltw7g33%2B9CwKIvpjmqwFiY%2F%2Fz7bdh4EcSCu33xs%2F ]
    content-encoding gzip
    server cloudflare
    cf-ray a41f55f26cae0b75-AMS
    alt-svc h3= :443 ; ma=86400

    Meta Tags

    title="JavaScript Push API und Benachrichtigungen | W3docs"
    charset="utf-8"
    name="viewport" content="width=device-width, initial-scale=1"
    name="next-size-adjust" content=""
    name="description" content="Die Push API in JavaScript ist ein unverzichtbares Werkzeug für Entwickler, die Web-Apps mit Echtzeit-Benachrichtigungen erweitern möchten."
    property="og:title" content="JavaScript Push API und Benachrichtigungen"
    property="og:description" content="Die Push API in JavaScript ist ein unverzichtbares Werkzeug für Entwickler, die Web-Apps mit Echtzeit-Benachrichtigungen erweitern möchten."
    property="og:url" content="htt????/de.w3docs.com/learn-javascript/push-api"
    property="og:site_name" content="W3docs"
    property="og:locale" content="de_DE"
    property="og:image" content="htt????/www.w3docs.com/build/images/logo-amp.png"
    property="og:type" content="article"
    name="twitter:card" content="summary_large_image"
    name="twitter:site" content="@w3docs"
    name="twitter:title" content="JavaScript Push API und Benachrichtigungen"
    name="twitter:description" content="Die Push API in JavaScript ist ein unverzichtbares Werkzeug für Entwickler, die Web-Apps mit Echtzeit-Benachrichtigungen erweitern möchten."
    name="twitter:image" content="htt????/www.w3docs.com/build/images/logo-amp.png"

    Load Info

    page size51292
    load time (s)0.527335
    redirect count1
    speed download97328
    server IP 172.67.69.171
    * all occurrences of the string "http://" have been changed to "htt???/"