質問: ie11でユーザーエージェント文字列をブロックするにはどうすればよいですか? ラップトップをwindows8タッチスクリーンにアップグレードし始めており、古いwebサイト(変更できないもの)の一部がタッチスクリーンをモバイルデバイスとして検出し、webサイトを正しくロードしないことがわかりました。デスクトップモードでie11を使用しています。webサーバーに渡すユーザー文字列を変更する方法はありますか?
回答: 問題を引き起こしているのはユーザーエージェント文字列であると確信していますか?よくわからない場合は、 fiddler2 を使用して、urlリクエストとそのすべてのヘッダーをトレースしてキャプチャできます。また、composerを作成して、実験することもできます。これがwebサイトにどのように影響するかを確認するには、そのurlリクエストにアクセスしてください。microsoftの記事 ユーザーエージェント文字列について セクション ユーザーエージェントレジストリキー では、ie11ではユーザーエージェント文字列の特定の部分をレジストリキーhkey_current_user\software\microsoft\windows\currentversion\internet settings\5.0\user agentを介して変更できると述べています。次のとおりです:hkey_local_machine (or hkey_current_user) software microsoft windows currentversion internet settings 5.0 user agent (default) = "mozilla/4.0" compatible = "compatible" platform = "windows nt 5.1" version = "msie 6.0" pre platform token = value post platform token = value 記事は言う: ユーザーエージェントキーのデフォルト値は、ユーザーエージェント文字列で報告されたアプリケーション名とアプリケーションバージョントークンを置き換えます。最初の7文字はアプリケーション名に使用され、残りの文字はアプリケーションバージョントークンを指定することに注意してください。 互換性、プラットフォーム、およびバージョンの値は、ユーザーエージェント文字列内の対応するトークンを置き換えます。 レジストリエディタを使用して、pre-platformキーまたはpost-platformキーの下に新しい文字列値を作成することにより、ユーザーエージェント文字列にトークンを追加できます。値の名前は完全なトークンである必要があります。値データは無視されます。 pre-platformキーに追加されたトークンは、最終的なユーザーエージェント文字列のプラットフォームトークンの前に表示されます。 post-platformキーに追加されたトークンは、最後のユーザーエージェント文字列のプラットフォームトークンの後に表示されます。 pre-platformキーまたはpost-platformキーの複数のトークンが予測できない順序で表示されます。 @rikによるいくつかの実験では、上記がプラットフォームで機能するはずであることが示されています。これらの値を変更してブラウザを偽装し、これによってwebサイトの動作が変わるかどうかを確認できます。