問題タブ [browser-feature-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.
browser-detection - ブラウザで JS が有効になっているかどうかを Web サイトがどのように判断しているかを知るにはどうすればよいですか?
LWP::UserAgent
Web サイトへのログインとデータのダウンロードに使用するブラウザーをエミュレートする Perl スクリプトがあります。LWP::UserAgent
最近、その Web サイトが変更され、ログインするには JavaScript を有効にする必要がありました。JavaScriptが有効になっているかどうかを判断するために Web サイトが何を行っているかをどのように知ることができますか。JavaScript が有効なブラウザですか?
analytics - ブラウザーのバージョンなどではなく、機能のサポートに基づくユーザー分析
CSS や JavaScript を使用したことがある場合は、ブランドやバージョンではなく、ブラウザーの機能に依存することを知っておく必要があります。
そしてそうではない
質問: これらの機能を登録する「最新の」分析ツールがあるかどうか知っていますか?
私が見ているのは、ブラウザ、バージョン、JavaScript サポート、解像度など、重要ではないものだけです。たとえば、「border-radius」をサポートしているユーザーの割合を知りたいです。
確かに私は自分でその情報を集めることができましたが、他の誰かがすでにそうしているのなら、なぜそれをするのですか:)
javascript - ハードウェア アクセラレーションが有効になっているかどうかを JavaScript で検出する
ブラウザーがハードウェア アクセラレーションによるページ レンダリングをサポートしているかどうか、またそれが有効になっているかどうかを検出することは可能ですか? Firefox 4、IE9、および Chrome でサポートされていることは承知していますが、ブラウザ、OS、およびコンピューターのハードウェア自体のバージョンによって、有効になっている場合と無効になっている場合があります。
これは何らかの形式の DOM スニッフィングを使用して可能ですか?
mobile-website - 携帯電話やハンドヘルドデバイスで3Gおよび2G接続速度を検出する方法はありますか?
携帯電話やハンドヘルドデバイスで3Gおよび2G接続を検出する方法はありますか?
たとえば、ユーザーが3Gを使用している場合はハイエンドのウェブサイトを配信し、ユーザーが2Gを使用している場合は高度に最適化されたバージョンを配信します。
javascript - インストールされているが有効になっていないブラウザ プラグインを見つけるにはどうすればよいですか?
リーダーやフラッシュなどのプラグインがインストールされているかどうかを確認するソリューションを見てきました。
プラグインが有効化されているかどうかを JavaScript で検出することはできますか?
ただし、これらはプラグインがアクティブな場合にのみ機能します。プラグインがインストールされているが、現時点でアクティブ/有効になっていないかどうかを確認する方法はありますか?
javascript - 「focusin」サポートを検出する方法は?
Perfection killsのおかげで、次の JavaScript を使用してイベント サポートを検出できます。
これは、私がそれを必要とするほぼ唯一の時間に機能しmouseenter
ます。サポートの検出。hasEvent('mouseenter')
Chrome や Firefox などでは false を返します。
focusin
しかし、現在、イベントとイベントをサポートしていないブラウザーを「修正」しようとしていfocusout
ます。PPK によると、それは基本的に単なる Firefox です。残念ながら、次の理由により、Chrome と Safari は「不完全な」サポートとしてリストされています。
Safari と Chrome は、これらのイベントを addEventListener でのみ発生させます。従来の登録ではありません。
一般的には、それで問題ありません。とにかく使うだけaddEventListener
です。ただし、経由でのサポートの検出は機能しないことを意味しelem.onfocusin !== undefined
ます。私はそれをテストしました、そしてそれは本当です:
No...
Chrome で上記のアラートが表示されます。focusin
ブラウザ スニッフィングを使用せずに、ブラウザが をサポートしているかどうかを検出する方法はありますか?
javascript - JavaScriptでのiPadバージョンの検出
WebアプリケーションでiPadのバージョン(1または2)を確認することはできますか?ユーザーエージェントは同じように見えるため(http://www.webtrends.com/Support/KnowledgeBase/SolutionDetail.aspx?Id=50140000000acbiAAAを参照)、ブラウザーによる標準のチェックはここでは機能しません。
バージョン2でのみ利用可能なJavaScriptの機能(ジャイロスコープなど)を確認できますか?
javascript - onunload/onbeforeunloadをサポートしていないブラウザの検出
すべてのブラウザの中で、Operaだけがonunload/onbeforeunloadイベントをサポートしていないようです。(Opera、15年になります!)この問題の解決策は何度も取り上げられています。たとえば、onbeforeunloadサポートの検出
残念ながら、Opera 11.51の時点では("onbeforeunload" in window) == true
、ですが、実際のonbeforeunloadイベントは実行されません。
ユーザーがページを離れるときに、私のWebアプリケーションはサーバーにデータを送信する必要があります。私はこれに同期ajaxリクエストを使用しています。Operaの問題をカバーするために、ページのどこかにある「保存」ボタンを使用する必要があるようです。ただし、このボタンで、ブラウザがajaxを介して自動保存できるユーザーを混乱させたくないので、このボタンをOperaにのみ表示したいと思います。
私の唯一の選択肢はブラウザ検出ですか?問題は、Operaにはとにかく他のブラウザに変装するオプションがあるということです。
javascript - jsでブラウザを検出する最良の方法
JavaScript でブラウザを検出する方法はたくさんあります。
私の知る限り、navigator.userAgent
機能( など)の使用または検出などXMLHttpRequest
。
どの方法が最も効果的で効果的か教えてもらえますか?