15

基本的に、 useragentstring.comのような情報に簡単にアクセスできるものを探していますが、JSでは、ユーザーエージェントを解析して、テキストの可能な各ビットを探す必要はありません。オブジェクトは次のようになります。

browser      = UserAgent.Browser;                // Chrome
browserVer   = UserAgent.BrowserVersion;         // 5.0.342.9
os           = UserAgent.OperatingSystem;        // Windows NT
osVer        = UserAgent.OperatingSystemVersion; // 6.1
layoutEng    = UserAgent.LayoutEngine;           // WebKit
layoutEngVer = UserAgent.LayoutEngineVersion;    // 533.2

それに似たものが存在しますか、それとも自分で書く必要がありますか?さらに別のユーザーエージェントパーサーを作成することは、これらすべてのなりすましがWebの暗黒時代にまでさかのぼることで、それほど簡単ではないようです。

具体的には、ユーザーエージェントをパーツに分割して提供するだけではないものを探しています。これは、ユーザーエージェント自体と同じくらい役に立たないためです。代わりに、ユーザーエージェントを解析し、エンジン、ブラウザ、OSなどを認識して、例のように具体的な部分のみを返す必要があります。

4

1 に答える 1

11

これは、次の値を確認するのに役立ちます。

navigator["appCodeName"]
navigator["appName"]
navigator["appMinorVersion"]
navigator["cpuClass"]
navigator["platform"]
navigator["plugins"]
navigator["opsProfile"]
navigator["userProfile"]
navigator["systemLanguage"]
navigator["userLanguage"]
navigator["appVersion"]
navigator["userAgent"]
navigator["onLine"]
navigator["cookieEnabled"]
navigator["mimeTypes"]

var x = '';
for(var p in navigator){
   try {
      x += p + '=' + navigator[p] + "\n";
      console.log(x);
   }
   catch(e) {
       console.error(e);
   }
}

于 2010-04-08T10:45:44.503 に答える