userAgentに決定することにより、ページナビゲーションオブジェクトを直接使用することができます
ctx.request.headerエンド・ノードは、ヘッダ[「ユーザーエージェント」]を要求することができます
ブラウザ= CONST { バージョン(U){ リターン { // 携帯端末のブラウザのバージョン情報 トライデント:u.indexOf( 'トライデント')> -1、 // のIEコア PRESTO:u.indexOf( 'プレスト') > -1 、 // オペラコア のWebKit:u.indexOf( 'のAppleWebKit')> -1、 // アップル、グーグルカーネル ヤモリ:u.indexOf( 'ゲッコー') > -1 && u.indexOf( 'KHTML')== - 1、 // Firefoxのコア モバイル:(。* /AppleWebKit.*Mobile !! u.match /)|| !! u.match(/のAppleWebKit /)&& u.indexOf( 'QIHU')&& u.indexOf( 'クローム' )<0、 // 移動端末かどうか IOS:!! u.match(/ \( I [^;] +;(U。)?CPU。のMac OS X- + /)、 // iOSの端子 アンドロイド:u.indexOf( 'アンドロイド')> -1 || u.indexOf( 'Linuxの')> -1、 // アンドロイド端末やUCブラウザ iPhone:u.indexOf( 'iPhone') > -1 || u.indexOf( 'マック')> -1、 // かQQHDブラウザiPhone アプリ:u.indexOf( 'アプリ')> -1、 // iPadのかどうかを Webアプリケーション:u.indexOf( 'サファリ')= = -1、 // WEBプログラムは下に向かうべきではありませんか。 UA:U } } } module.exportsは =ブラウザ