問題タブ [user-agent]
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.
selenium-rc - Selenium-rc: Firefox プロファイルを変更せずにユーザーエージェントを変更する方法はありますか
ブラウザから送信された http リクエストのユーザー エージェントを変更するテストを実行したい (FF アドオンのように、ユーザー エージェント スイッチャーが行う)。FF プロファイル ( http://seleniumhq.org/docs/09_webdriver.html )をいじってみると、それができることがわかりました。
テスト内でそれを行う方法はありますか?addCustomRequestHeader()
ヘッダーを追加するのではなく設定する関数のようなもの
regex - エンドユーザー ブラウザーのユーザー エージェントに一致するが、クローラーには一致しない 90% を超える精度の正規表現
User-Agent
「人間がナビゲートするブラウザー」の場合は true と評価されますが、ボットの場合は false と評価される正規表現を構築しようとしています。言うまでもなく、一致は正確ではありませんが、たとえば 90% のケースでうまくいけば、それで十分です。
これまでの私のアプローチUser-Agent
は、5 つの主要なデスクトップ ブラウザー (MSIE、Firefox、Chrome、Safari、Opera) の文字列をターゲットにすることです。具体的には、ユーザー エージェントがボット (Googlebot、msnbot など) の場合、正規表現を一致させないようにします。
現在、目的の精度を達成しているように見える次の正規表現を使用しています。
私は少数の偽陰性を観察しましたが、そのほとんどはモバイル ブラウザーです。例外はすべて一致します。
私の質問は次のとおりです。望ましい精度レベルが与えられた場合、正規表現をどのように改善しますか? 与えられた正規表現に対する主要な誤検知または誤検知を思いつきますか?
質問は特に正規表現ベースのUser-Agent
マッチングに関するものであることに注意してください。この問題を解決する方法は他にもたくさんありますが、それらはこの質問の範囲外です。
c++ - ユーザーコンテキストでデーモンからエージェントを起動
Mac OSX 10.6 マシンのログイン コンテキストで実行される起動デーモンがあります。そのエージェントからユーザーごとにエージェントを起動し、ユーザーのログイン コンテキストでエージェントを実行したいと考えています。ただし、エージェント アプリケーションへの正確な引数を非常に慎重に制御する必要があるため、デーモンのように launchd エージェントを使用することはできません。
ログインしたユーザーのコンテキストで実行されるプロセスを作成するにはどうすればよいですか? trueseteuid
とsetuid
呼び出しを行いましたが、これらはエージェント アプリケーションの実行コンテキストを変更しません。
これが Apple の推奨するやり方ではないことは承知していますが、私には選択の余地がありません。デーモン アプリケーションの設計は非常に柔軟性がありません (多くの異なるシステムで実行する必要があります)。ログイン コンテキストで実行されているデーモンから、ログイン ユーザーの GUI コンテキストでアプリケーションを実行できるようにする回避策はありますか?
私は C++、Carbon & Cocoa を使用しています。
java - Java URLConnection のユーザー エージェントの設定
URLConnection で Java を使用して Web ページを解析しようとしています。次のようにユーザーエージェントを設定しようとします:
しかし、結果として得られるユーザー エージェントは、末尾に「Java/1.5.0_19」が追加された、私が指定したものです。この追加なしで本当にユーザー エージェントを設定する方法はありますか?
java - Java httpclientでユーザーエージェントを設定し、trueへのリダイレクトを許可する
JavaのHttpClientapacheオブジェクトにユーザーエージェント文字列を設定しようとしていますが、その方法がわかりません。
助けてください!
また、trueへのリダイレクトを有効にしようとしていますが、HttpClientオブジェクト内でこのオプションが見つかりません。
ありがとう
アンディ
internet-explorer-8 - 「MSIE 8」と「MSIE 6」を含む IE 構成はどれですか?
MSIE 8 が MSIE 6 を含む文字列を報告するのはどのような構成なのか (バージョンを最小限に抑えたもの) を知っている人はいますか?
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
回避するのは問題ありません (スニッフィング教育は必要ありません。私は悪意を認識しています)。
同僚の自宅のマシンでもこれを見たことがありますが、何が原因なのかわかりませんでした。
アップデート:
ちょうど今日、そのような「奇妙な」構成の別の例がありました。一部の顧客から、埋め込みビデオの問題が報告されました。私はすぐに、この「ネストされた」User-Agent に気付きました。
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 1.0.3705; .NET4.0C; .NET CLR 2.0.50727
iphone - iPhone の Safari としてユーザー エージェントを使用して UIWebView を要求することは可能ですか?
この URL を介して自分のアプリケーションでリクエストしようとしています
http://reader.mac.com/mobile/v1/http%3A%2F%2Ffeeds.feedburner.com%2F9To5Mac-MacAllDay
また、iPhoneでのみ利用可能であることも返します
どうすれば修正できますか?
マイコード
javascript - iPhone/iPod Touch がアクセスしたときに別のサイトにリダイレクトしますか?
Debian 5 で Apache2 を実行しています。誰かが特定のページにアクセスしたときにのみリダイレクトしたいのです。多分JavaScriptの何か?
javascript - JavaScript-ブラウザに関する詳細情報を取得します
基本的に、 useragentstring.comのような情報に簡単にアクセスできるものを探していますが、JSでは、ユーザーエージェントを解析して、テキストの可能な各ビットを探す必要はありません。オブジェクトは次のようになります。
それに似たものが存在しますか、それとも自分で書く必要がありますか?さらに別のユーザーエージェントパーサーを作成することは、これらすべてのなりすましがWebの暗黒時代にまでさかのぼることで、それほど簡単ではないようです。
具体的には、ユーザーエージェントをパーツに分割して提供するだけではないものを探しています。これは、ユーザーエージェント自体と同じくらい役に立たないためです。代わりに、ユーザーエージェントを解析し、エンジン、ブラウザ、OSなどを認識して、例のように具体的な部分のみを返す必要があります。
user-agent - ブラウザの User-Agent 文字列の標準形式は何ですか?
ユーザー エージェント文字列を作成するための RFC、公式標準、またはテンプレートはありますか? iPhone のユーザー エージェント文字列がおかしいようです...
Mozilla/5.0 (iPhone; U; Mac OS X のような CPU iPhone OS 3_1_2 ; en-us) AppleWebKit/528.18 ( Gecko のような KHTML ) バージョン/4.0 Mobile/7D11 Safari/528.16