2

ユーザー エージェントと呼ばれるものを変更できる多くの Web 開発ツールを目にします。それは何ですか?

4

3 に答える 3

9

navigator.userAgentユーザー エージェントは、Safari がページをレンダリングする方法を変更するのではなく、HTTP 要求を行うとき、およびJavaScript で呼び出すときに、Safari が装うブラウザーを変更するだけです。一部の Web サーバーと Web ページ上の一部の JavaScript は、ユーザー エージェントに基づいて動作を変更します (これは一般的に悪い考えです)。そのため、Web サーバーから「申し訳ありませんが、お使いのブラウザーはサポートされていません」というページが返される場合があります。 、ユーザー エージェントを IE に変更して、サポートされていなくても実際に動作するかどうかを確認することをお勧めします。

于 2009-04-25T01:35:50.103 に答える
7

多分私は何かが欠けているかもしれませんが、どちらの答えも実際は元の質問「ユーザーエージェントとは何ですか?」に答えていません。.

回答: World Wide Web のコンテキストでは、ユーザー エージェントは、ユーザーに代わって Web サーバーに接続する単なるプログラムです。ユーザー エージェントの大部分は汎用ブラウザです。検索エンジンのスパイダーはほとんどいません。

少し長い回答: http://en.wikipedia.org/wiki/User_agent

あなたの質問のコンテキストでは、ツールで変更できることですが、ユーザーエージェントuser-agentは、クライアントプログラムがそれ自体を識別するために各リクエストで送信する HTTP ヘッダーを指します。

于 2011-05-03T05:07:42.907 に答える
1

ユーザー エージェントの切り替えは「モード」ではなく、Safari に IE/Firefox/etc ユーザー エージェントを報告させるだけです。そのため、navigator.userAgent は別のブラウザーの UA を報告します。

これは、サファリ (または一般的な Webkit) のサポートを検討していて、「非互換性」の原因としてユーザー エージェント チェックを除外したい場合にのみ、本当に役立ちます。

于 2009-04-25T01:36:24.957 に答える