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

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

html - 機能 Content-Disposition: attachment の適切な処理を検出しますか?

iOS Safari が Content-Disposition: attachmentヘッダーを無視するという既知の問題があります。これは、単一ページのアプリケーションからダウンロードをトリガーしようとすると、かなり大きな問題になります (私はiframe ハックを使用していますが、他に何かあれば提案を受け付けています)。

私はいつでもiosを直接テストできます:

しかし、私はむしろブラウザを盗聴したくありません。content-disposition が適切に処理されているかどうかを検出する方法を知っている人はいますか??

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

javascript - CSS3 3d サポートの機能検出 (Opera の問題)

CSS3 3d 変換をサポートしていないブラウザーに別のスタイルを適用しようとしています。しかし、何らかの理由で、Opera でページをプレビューすると、(私の知る限り) CSS3 3d 変換をサポートしていなくても、3D ブラウザーのスタイルが適用されます。

条件付きでクラスを切り替えると、クロム、サファリ、およびファイアフォックスで機能するため、スクリプトが機能していることはわかっています。Opera が 3D 変換をサポートしていると言っているように見える理由がわかりません。オペラのために何か特別なことをする必要がありますか?

0 投票する
1 に答える
1587 参照

javascript - ブラウザー機能の検出 - Silverlight はサポートされていますか?

私は、デバイスの検出ではなく、機能の検出を強く支持しています。ブラウザー (モバイルまたはその他) が Silverlight をサポートしているかどうかを検出できるようにしたいと考えています。

私は良いグーグルを持っていて、このSilverlightがサポートするユーザーエージェントを見つけましたが、最後のコメントを見ると最新ではないようです.

このSOの質問もありますブラウザがフラッシュ/シルバーライトをサポートしているかどうかをテストする方法はありますか? しかし、それは質問に答えていないようです。Silverlight がインストールされているかどうかの検出は、Silverlight のサポートの検出とは異なります。

誰かがこれについて何か経験があり、それが可能かどうか?

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

javascript - javascript で *full* ファイル システム アクセスを確認する

デスクトップ、タブレット、電話からアクセスされる Web ページに典型的な 'input type="file"' 要素を表示するかどうかを判断するために、JS を使用していくつかの機能検出を行うことを検討しています。

理想的には、ファイル システムに完全にアクセスできるデバイス/ブラウザーでのみ入力を表示したいと考えています。フル、つまり、電話のカメラ ファイルだけでなく、(デスクトップ コンピューターの場合と同様に) ファイルへのアクセスを意味します。

Android フォンで Web ページにファイル入力を行うと、アップロードできるものの制限付きリストが表示されます。この場合、機能検出で false を返す必要があります。つまり、フル アクセスのファイルシステムが存在しません...これが可能かどうかは疑問です。言うまでもなく、ユーザー エージェント スニッフィングは最後の手段であり、避けたいものです。

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

javascript - iOS が webapp を使用しているかどうかを検出する

iOS ユーザーが webapp を使用しているか、Safari ブラウザーで通常の方法でアクセスしているかを検出できるかどうか疑問に思っていました。

私が達成したい理由は、ユーザーがリンクをクリックすると、iOS webapp で Safari ブラウザーにリダイレクトされるためです。そのため、次の回避策を使用して、彼を webapp にとどまらせています (サファリ ブラウザへの切り替えを防ぎます)。

ただし、この回避策は、ユーザーが webapp を使用している場合にのみ発生させたいと考えています。webapp ユーザーに対しては条件付きにしたいと考えています。したがって、デフォルトのサファリブラウザではありません。

0 投票する
1 に答える
210 参照

html - 特定のオーディオ ビデオ形式ファイルのサポートを検出することを認識しているライブラリを探しています。

私はモバイル Web アプリを構築しており、ビデオとオーディオのタグを実装しています。どうやら、すべてのデバイスがすべてのファイル形式を実行できるわけではありません。Modernizr はコーデックを返すことを知っていますが、ファイルにこの特定のコーデックが含まれているかどうかを確認するにはどうすればよいですか?

ファイル拡張子または mim-type を特定できますが、コーデックとファイル拡張子を比較し、このデータを使用して配列を維持する必要があります。これは厄介な作業のようです。

あなたたちは何を言いますか?この情報を提供してくれる優れたライブラリを知っている人はいますか? または、私のアプローチが間違っていて、それを達成するためのより良い方法があるかもしれません。

たとえば、Firefox OS では、特定のファイル形式が OS でサポートされていないというメッセージがユーザーに表示されますが、オーディオ ファイルを扱う場合、このメッセージは提供されません。これは、このフィードバックをユーザーに提供する必要があることを意味します。また、アプリケーションに対してカスタマイズされた視覚的な方法で提供することも好みます。

例: video.mp4 を取得しました。Modernizr は H264 のコーデックを返します。この 2 つの情報は関係ありません。使用可能なすべてのビデオ フォーマットで実行するために、ビデオのフォールバックを配置することはできません。アプリはクラウド ファイル ホスティング (ドロップボックスなど) のブラウザーであり、ユーザーが FirefoxOS で実行できないファイルをアップロードした場合、そのファイルが実行されない理由を理解する必要があります。そのためには、代わりにこのライブラリが必要です。この圧縮を自分で管理します。

参考文献:

ありがとうございました。