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)
}import { NextResponse, userAgent } from 'next/server'
export function middleware(request) {
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, oderundefined, falls nicht identifizierbar.version: Eine Zeichenkette, die die Version des Browsers repräsentiert, oderundefined.
device
Ein Objekt mit Informationen über das in der Anfrage verwendete Gerät.
model: Eine Zeichenkette, die das Modell des Geräts repräsentiert, oderundefined.type: Eine Zeichenkette, die den Typ des Geräts repräsentiert, wieconsole,mobile,tablet,smarttv,wearable,embeddedoderundefined.vendor: Eine Zeichenkette, die den Hersteller des Geräts repräsentiert, oderundefined.
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,WebKitoderundefined.version: Eine Zeichenkette, die die Version der Engine repräsentiert, oderundefined.
os
Ein Objekt mit Informationen über das Betriebssystem.
name: Eine Zeichenkette, die den Namen des Betriebssystems repräsentiert, oderundefined.version: Eine Zeichenkette, die die Version des Betriebssystems repräsentiert, oderundefined.
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,sparc64oderundefined.