私はこれが悪い習慣であり、機能認識はウェブサイトを構築するための方法でなければならないことを知っています。しかし、それは私のユースケースではありません。どのようにユーザーのブラウザクライアント側を検出できますか?
私は自分のブラウザの拡張機能のディストリビューションが異なっており、現在のブラウザに基づいてダウンロードボタンを変更したいと考えています。
私はnavigator.userAgent
を使用しようとしましたが、これはほとんどのブラウザが普及しているすべてのユーザーエージェントを設定しているため、非常に役に立たないことがわかりました。例えば、クロムはこれを持っています。
navigator.userAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36"
多くのWebサイトで、ダウンロードボタンにこの機能があります。これはどのように正しく行われますか?
編集:「Mozzila/X.X」がuserAgent文字列の先頭にある理由の履歴を確認しました。誤解に対する謝罪。
どのように役に立たないのですか? Chromeは「Chrome」と言っています... userAgentsで十分です。細心の注意を払う必要があります。 – dandavis
彼らはもっときれいかもしれませんが、私は認めます。最も一般的な問題は「Safari」と「Chrome」です。それが "クロム"を持っていれば、それはサファリではない、それを処理することを確認し、残りは半容易です。 – dandavis
@dandavis、私はMozillaがFirefoxを意味すると仮定していました。今はそうではないことが分かります。受け入れられた答えはひどい... – peso