問題タブ [os-detection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
561 参照

bash - OS は $OSTYPE の値をどこで取得しますか?

$OSTYPE変数の値に依存するレガシー スクリプトがあります。このスクリプトが想定しているのは、Solaris では値が「SunOS」であり、AIX では「AIX」であることです。Linux の場合、大文字の値が「LINUX」で始まる正規表現に対して変数をチェックします。

Jenkins からこのスクリプトを実行しようとしたところ、値が異なることがわかりました。Solaris は「solaris2.11」を返し、AIX は「aix7.1.0.0」を返します。Jenkins がスクリプトを実行するのとまったく同じサーバーでコマンドを実行しecho $OSTYPEたところ、代わりに「SunOS」/「AIX」が表示されました。

したがって、私が持っている主な質問は次のとおりです。この違いの原因は何ですか (システムがこの変数の値をどのように形成するのか、および Jenkins が bash から実行された単なるエコーとは異なる値を持っているのはなぜですか)。副次的な質問は、どちらが信頼できる使用方法であるかということ$OSTYPEです。

0 投票する
0 に答える
263 参照

asp.net-mvc - cshtml のサーバー コードで IOS のバージョンを検出するにはどうすればよいですか?

私の質問は、サーバー側から ios バージョンを検出することです。iosのバージョンに合わせて、cshtmlの内容を変更します。バージョンがios13以上かどうかを確認したい。

擬似コードはこんな感じ

このコードを見つけました

var userAgent = Request.UserAgent.ToString().ToLower();

そして、それは以下のように返されます

mozilla/5.0 (iphone; cpu iphone os 13_2 like mac os x) applewebkit/605.1.15 (khtml, like gecko) version/13.0.3 mobile/15e148 safari/604.1