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)
  const viewport = device.type === 'mobile' ? 'mobile' : 'desktop'
  url.searchParams.set('viewport', viewport)
  return NextResponse.rewrite(url)
}
import { NextResponse, userAgent } from 'next/server'

export function middleware(request) {
  const url = request.nextUrl
  const { device } = userAgent(request)
  const viewport = device.type === 'mobile' ? 'mobile' : '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 darstellt, oder undefined, wenn nicht identifizierbar.
  • version: Eine Zeichenkette, die die Version des Browsers darstellt, oder undefined.

device

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

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

engine

Ein Objekt mit Informationen über die Engine des Browsers.

  • name: Eine Zeichenkette, die den Namen der Engine darstellt. 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 darstellt, oder undefined.

os

Ein Objekt mit Informationen über das Betriebssystem.

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

cpu

Ein Objekt mit Informationen über die CPU-Architektur.

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