userAgent

Der userAgent-Helfer erweitert die Web Request API mit zusätzlichen Eigenschaften und Methoden zur Interaktion mit dem User-Agent-Objekt der Anfrage.

import { NextRequest, NextResponse, userAgent } from 'next/server'

export function middleware(request: NextRequest) {
  const url = request.nextUrl
  const { device } = userAgent(request)

  // device.type kann sein: 'mobile', 'tablet', 'console', 'smarttv',
  // 'wearable', 'embedded' oder undefined (für Desktop-Browser)
  const viewport = device.type || 'desktop'

  url.searchParams.set('viewport', viewport)
  return NextResponse.rewrite(url)
}

isBot

Ein boolescher Wert, der angibt, ob die Anfrage von einem bekannten Bot stammt.

browser

Ein Objekt mit Informationen über den in der Anfrage verwendeten Browser.

  • name: Eine Zeichenkette, die den Namen des Browsers repräsentiert, oder undefined, falls nicht identifizierbar.
  • version: Eine Zeichenkette, die die Version des Browsers repräsentiert, oder undefined.

device

Ein Objekt mit Informationen über das in der Anfrage verwendete Gerät.

  • model: Eine Zeichenkette, die das Modell des Geräts repräsentiert, oder undefined.
  • type: Eine Zeichenkette, die den Typ des Geräts repräsentiert, wie console, mobile, tablet, smarttv, wearable, embedded oder undefined.
  • vendor: Eine Zeichenkette, die den Hersteller des Geräts repräsentiert, oder undefined.

engine

Ein Objekt mit Informationen über die Engine des Browsers.

  • name: Eine Zeichenkette, die den Namen der Engine repräsentiert. Mögliche Werte sind: Amaya, Blink, EdgeHTML, Flow, Gecko, Goanna, iCab, KHTML, Links, Lynx, NetFront, NetSurf, Presto, Tasman, Trident, w3m, WebKit oder undefined.
  • version: Eine Zeichenkette, die die Version der Engine repräsentiert, oder undefined.

os

Ein Objekt mit Informationen über das Betriebssystem.

  • name: Eine Zeichenkette, die den Namen des Betriebssystems repräsentiert, oder undefined.
  • version: Eine Zeichenkette, die die Version des Betriebssystems repräsentiert, oder undefined.

cpu

Ein Objekt mit Informationen über die CPU-Architektur.

  • architecture: Eine Zeichenkette, die die Architektur der CPU repräsentiert. Mögliche Werte sind: 68k, amd64, arm, arm64, armhf, avr, ia32, ia64, irix, irix64, mips, mips64, pa-risc, ppc, sparc, sparc64 oder undefined.

On this page