問題タブ [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.
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
です。
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