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, oderundefined
, wenn nicht identifizierbar.version
: Eine Zeichenkette, die die Version des Browsers darstellt, oderundefined
.
device
Ein Objekt mit Informationen über das in der Anfrage verwendete Gerät.
model
: Eine Zeichenkette, die das Modell des Geräts darstellt, oderundefined
.type
: Eine Zeichenkette, die den Typ des Geräts darstellt, wieconsole
,mobile
,tablet
,smarttv
,wearable
,embedded
oderundefined
.vendor
: Eine Zeichenkette, die den Hersteller des Geräts darstellt, oderundefined
.
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
oderundefined
.version
: Eine Zeichenkette, die die Version der Engine darstellt, oderundefined
.
os
Ein Objekt mit Informationen über das Betriebssystem.
name
: Eine Zeichenkette, die den Namen des Betriebssystems darstellt, oderundefined
.version
: Eine Zeichenkette, die die Version des Betriebssystems darstellt, oderundefined
.
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
oderundefined