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)

  // device.type peut être : 'mobile', 'tablet', 'console', 'smarttv',
  // 'wearable', 'embedded', ou undefined (pour les navigateurs desktop)
  const viewport = device.type || '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, ou undefined si non identifiable.
  • version : Une chaîne représentant la version du navigateur, ou undefined.

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, ou undefined.
  • type : Une chaîne représentant le type d'appareil, comme console, mobile, tablet, smarttv, wearable, embedded, ou undefined.
  • vendor : Une chaîne représentant le fabricant de l'appareil, ou undefined.

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 ou undefined.
  • version : Une chaîne représentant la version du moteur, ou undefined.

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, ou undefined.
  • version : Une chaîne représentant la version du système d'exploitation, ou undefined.

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 ou undefined

On this page