userAgent
L'utilitaire userAgent
étend l'API Web Request avec des propriétés et méthodes supplémentaires pour interagir avec l'objet user agent de la requête.
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
Un booléen indiquant si la requête provient d'un bot connu.
browser
Un objet contenant des informations sur le navigateur utilisé dans la requête.
name
: Une chaîne représentant le nom du navigateur, ouundefined
si non identifiable.version
: Une chaîne représentant la version du navigateur, ouundefined
.
device
Un objet contenant des informations sur l'appareil utilisé dans la requête.
model
: Une chaîne représentant le modèle de l'appareil, ouundefined
.type
: Une chaîne représentant le type d'appareil, commeconsole
,mobile
,tablet
,smarttv
,wearable
,embedded
, ouundefined
.vendor
: Une chaîne représentant le fabricant de l'appareil, ouundefined
.
engine
Un objet contenant des informations sur le moteur du navigateur.
name
: Une chaîne représentant le nom du moteur. Valeurs possibles :Amaya
,Blink
,EdgeHTML
,Flow
,Gecko
,Goanna
,iCab
,KHTML
,Links
,Lynx
,NetFront
,NetSurf
,Presto
,Tasman
,Trident
,w3m
,WebKit
ouundefined
.version
: Une chaîne représentant la version du moteur, ouundefined
.
os
Un objet contenant des informations sur le système d'exploitation.
name
: Une chaîne représentant le nom du système d'exploitation, ouundefined
.version
: Une chaîne représentant la version du système d'exploitation, ouundefined
.
cpu
Un objet contenant des informations sur l'architecture du CPU.
architecture
: Une chaîne représentant l'architecture du CPU. Valeurs possibles :68k
,amd64
,arm
,arm64
,armhf
,avr
,ia32
,ia64
,irix
,irix64
,mips
,mips64
,pa-risc
,ppc
,sparc
,sparc64
ouundefined