ダウンロード ページを作成していますが、MAC Snow Leopard オペレーティング システムを使用しているユーザーのみをこのページにリダイレクトすることを希望しています。jquery を使用して特に Snow Leopard OS ユーザーを検出できますか?
どうもありがとう!
ダウンロード ページを作成していますが、MAC Snow Leopard オペレーティング システムを使用しているユーザーのみをこのページにリダイレクトすることを希望しています。jquery を使用して特に Snow Leopard OS ユーザーを検出できますか?
どうもありがとう!
User-Agent 文字列を分析することで、どの OS バージョンが実行されているか (信頼できない) を垣間見ることができます。
http://www.quirksmode.org/js/detect.html
このスクリプトのコアは、次のコードです。
this.version = this.searchVersion(navigator.userAgent)
|| this.searchVersion(navigator.appVersion)
|| "an unknown version";
正確なブラウザに応じて、「userAgent」と「appVersion」の両方を考慮する必要があることに注意してください。
ブラウザーが異なれば、OS の報告方法もわずかに異なることがよくあります。これらのリストを見て、主要な 3 つの Mac ブラウザーがどのように機能するかを確認してください。Snow Leopard ブラウザーには、Mac OS 10.6.n であることを示すために、どこかに "10_6_" または "10.6" という文字列が含まれていることがよくあります。
http://www.useragentstring.com/pages/Safari/
http://www.useragentstring.com/pages/Chrome/
http://www.useragentstring.com/pages/Firefox/
まとめて、次のようなことを試すことができますが、これは私が厳密にテストしたわけではありません。
var ua = navigator.userAgent ||navigator.appVersion;
if (ua.match(/10[_.]6/)) { // null if not matched
alert('Snow Leopard');
} else {
alert('not Snow Leopard');
}
あなたが通り抜けることができるのはユーザーエージェントだけです:
$('#UserAgent').val(navigator.userAgent);
次のようになります。
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.53.11 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10
navigator.appVersion
またはからその情報を取得できるはずですnavigator.userAgent
navigator.userAgent を使用してプラットフォームを判別すると、ユーザーによるなりすましやブラウザー自体による偽装に対して脆弱になります。可能な限り、ブラウザー固有のコードを完全に避けることが常に最善です。