問題タブ [browser-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.
javascript - このスクリプトが Firefox で実行されないのはなぜですか?
非常に単純なブラウザ検出スクリプトを実行しようとしていますが、Safari と Chrome (Mac で実行) では正常に実行されますが、Firefox ではまったく実行されません。可能な限り単純な形式に煮詰めることができますが、それでも実行されません。
これは何時間も私を当惑させてきました。誰にもアイデアがありますか?ありがとう!!
jquery - jQuery.support=falseを使用する
そのため、最近jQueryを使用してブラウザーの検出を行いたいと思いましたが、以前のメソッドは現在jQuery1.3で非推奨になっていることに気付きました。
彼らは現在、ブラウザをテストする代わりに、ブラウザの機能をテストすることを推奨しています。いいアイデアのように聞こえますが、実際にこのアイデアを活用する方法がわかりません。
これは素晴らしいことですが、次のようなものにどのようにラップしますか。
何か案は?ハッピーホリデー!
jquery - jQuery を使用した IE の検出
$.browser が 1.3 で減価償却されていることに気付きました。IE、特に IE6 を検出する新しい方法は何ですか。
jquery - jquery.supportを使用してFirefox3.5をチェックする
現時点でFirefox3.5でのみサポートされているCSSを使用したいと思います(box-shadow:inset)。他のすべてのブラウザーでは、jQueryを介して、効果を実現するために背景付きの追加のdivをいくつか挿入する必要があります。
FF3.5ユーザーに「報酬」を与えたいのですが、CSSをサポートしている場合は、そのようなスクリプトを気にしないでください。
jQueryを介してブラウザをテストする「適切な」方法は、jQuery.supportを使用することのようです。ただし、Firefox 3.5に固有の、テストできる特定の機能はわかりません。そんなことありますか?
それを除けば、ここに示すように、ドロップバックしてjQuery.browserを使用してレンダリングエンジンのバージョン番号を取得する必要があります。
JQuery.browser.versionがFirefox3.5.2に対して1.9.1.2を返すのはなぜですか
補遺:jQuery用のブラウザー検出プラグインがあることは知っています。本当に本当に素晴らしいものであれば、私はそれを検討しますが、FF3.5で余分ないくつかの関数を実行しないようにプラグインをロードすると、おそらく目的が損なわれると思います。
browser - Vaadinでのクライアントブラウザの検出
ユーザーエージェントに応じて、Vaadinアプリケーションに異なるテーマを設定したいと思います。特に、少なくともモバイルデバイス(iPhone、Androidなど)とデスクトップWebブラウザを区別したいと思います。
VaadinのAPIは、2つの興味深いクラスを明らかにします。
BrowserInfo
get
私のニーズに完全に対応しているようですが、 -methodを介したインスタンス化に失敗します。
WebBrowser
アプリケーション内からもアクセスする方法が見つかりませんでした。
- ブラウザを区別するための正しいアプローチを選択しましたか?
BrowserInfo
アクセスが失敗するのはなぜですか?
asp.net - ASP.NET のモバイル デバイス ブラウザー ファイルと WURFL
私は、より高性能なデバイス (BlackBerry、iPhone、Android など) 向けの別のモバイル ブラウザー バージョンを持つ商用 Web アプリケーションに取り組んでいます。シンプルなユーザー エージェントにはスタイル ロジックが含まれており、さまざまな検出ライブラリを調べていました。WURFL と Mobile Device Browser File が私の最良の選択肢のようです。
CodePlexのMobile Device Browser File (MDBF) プロジェクトは、Request.Browserプロパティを通じて情報を公開します。また、Microsoft Public License (Ms-PL) も取得しています。 ASP.NET のモバイル ブラウザー検出では、「MDBF のデータは WURFL から取得されます」と言及されており、 Mix: ASP.NET MVC を使用したモバイル Web サイトとモバイル ブラウザー定義ファイルは、MBDF が「人気のある WURFL モバイルを含む多くのソースからのデータベースから作成されている」ことを確認しています。デバイス機能データベース。」
51degrees には、 WURFLデータ ファイルを使用し、Request.Browserにも入力する.NET Mobile APIがあります。Mozilla Public License バージョン 1.1 の下でライセンスされています。と主張:
.NET Mobile API がインストールされており、モバイル デバイス データを提供する WURFL を使用すると、これらの呼び出しは、Microsoft が提供する標準のブラウザー情報と比較して、非常に正確なデータを返します。
公式のWURLF .NET APIは GPL ライセンスで配布されているため、私のプロジェクトのスターターではありません。
WURFL ASP.NET 実装は、WURFL の ASP.NET 実装を比較していますが、これは 1 年以上前のもの (2009 年 1 月 16 日 - 記事が提出されました) であり、51 度 API または MDBF については言及されていません。
どのライブラリを使用するかについてフィードバックを得ることができますか?
- これらのデータ ファイルはどのくらいの頻度で更新されますか?
- ユーザー エージェントが解析する機能検出を使用する方が良いですか?
- データ ファイルを更新するオンライン サービス (ハンドセット検出など) の方が簡単ですか?
- その他の有用な入力。
c# - ブラウザの検出
IEブラウザとFFブラウザを他のブラウザから分離する必要があります
それは擬似コードです:
イベントでprotected void Page_Load()
(そう思う)
影響なし:-/ IEおよびFFタイプとは何ですか?
python - Mac Os X Safari ブラウザを使用してスクリーンショットを撮ったときに Web サイトによる検出を防ぐ方法はありますか?
スクリーンショットが撮られた後に送信される Darwin 通知について議論するスレッドがあります。これは Safari 経由で表示される Web サイトにも当てはまりますか? 同じ制限が PC システムに適用されますか? Linux で Python スクリプトを使用して写真を撮ったり、VM で Safari を実行したりすると、検出を回避できますか?
php - PHP による信頼性の高いユーザー ブラウザ検出
PHP のみでユーザーのブラウザを検出しようとしていますが、$_SERVER['HTTP_USER_AGENT'] は信頼できる方法ですか? 代わりにget_browser関数を選択する必要がありますか? どちらがより正確な結果をもたらすと思いますか?
この方法が実用的である場合、関連する CSS リンクを出力するために使用することはお勧めできません。たとえば、次のようになります。
この質問に気づきましたが、これが CSS 指向の検出に適しているかどうかを明確にしたかったのです。
更新:
本当に疑わしいもの:echo $_SERVER['HTTP_USER_AGENT'];
IE 7で試してみたところ、次のように出力されました。
Mozilla/4.0 (互換性; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30618)
Safari も「mozilla」という奇妙なものを与えました。何を与える?