Menu

userAgent

Der userAgent-Helfer erweitert die Web Request API um zusätzliche Eigenschaften und Methoden, um mit dem User-Agent-Objekt der Anfrage zu interagieren.

middleware.ts
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)
}
middleware.js
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: Ein String, der den Namen des Browsers repräsentiert, oder undefined, wenn nicht identifizierbar.
  • version: Ein String, der die Version des Browsers repräsentiert, oder undefined.

device

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

  • model: Ein String, der das Modell des Geräts repräsentiert, oder undefined.
  • type: Ein String, der den Typ des Geräts repräsentiert, wie z.B. console, mobile, tablet, smarttv, wearable, embedded oder undefined.
  • vendor: Ein String, der den Hersteller des Geräts repräsentiert, oder undefined.

engine

Ein Objekt mit Informationen über die Browser-Engine.

  • name: Ein String, der 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: Ein String, der die Version der Engine repräsentiert, oder undefined.

os

Ein Objekt mit Informationen über das Betriebssystem.

  • name: Ein String, der den Namen des Betriebssystems repräsentiert, oder undefined.
  • version: Ein String, der die Version des Betriebssystems repräsentiert, oder undefined.

cpu

Ein Objekt mit Informationen über die CPU-Architektur.

  • architecture: Ein String, der 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