1つのWebサイトのみのUser-Agentヘッダーを切り替えることはできますか?


19

仕事には特定のWebサイトを使用する必要がありますが、このWebサイトはInternet Explorerを使用しているかどうかを確認し、使用していない場合はログインを許可しません。ユーザーを使用してUser-Agentヘッダーを切り替えることができますAgent Switcher FirefoxプラグインとWebサイトは正常に機能しますが、実際にサイトにアクセスするたびにヘッダーを切り替えたくはありません。また、User-AgentヘッダーにIEを使用していると絶えず言わせたくありません。

私はLinuxを使用しているので、残念ながらIEに切り替えることはオプションではありません。

FirefoxまたはChromeで特定のWebサイトの特定のユーザーエージェントを定義する方法はありますか?

回答:


15

拡張機能のChrome用User-Agent Switcherには、特定のドメインの特定のユーザーエージェントを設定できるPermanent Spoofリストがあります。

構成

  1. 拡張機能をChromeに追加します。

  2. オープンchrome-extension://djflhoibgkdhkhhcedjiklpkjnoahfmg/options.html

  3. をクリックしPermanent Spoof listます。

  4. 参加者のWebサイトのドメインを入力し、目的のユーザーエージェントを選択して、をクリックしますAdd

スクリーンショット


8

Firefox 25まではgeneral.useragent.override.[domain]、カスタムUA文字列を設定できました。残念ながら、この機能はFirefox 25で削除されました

これで、サイトごとのUA文字列を取得するために、UAControlUser-Agent JS Fixerをインストールできます。最初のアドオンは、User-Agentサイトごとにリクエストヘッダーを変更navigator.userAgentますが、UA-sniffingによく使用される文字列は変更しません。2番目のアドオンは、をオーバーライドすることで最初のアドオンを補完しますnavigator.userAgent

既にGreasemonkeyがインストールされており、ターゲットとするサイトはクライアント側のユーザーエージェントスニッフィングのみを使用しているnavigator.userAgentため、この特定のサイト用に変更する小さなユーザースクリプトを作成することにしました。

// ==UserScript==
// @name        Change navigator.userAgent
// @namespace   Rob W
// @description Changes navigator.userAgent to IE on IEGallery.com
// @match       http://www.iegallery.com/*
// @run-at      document-start
// @grant       none
// @version     1
// ==/UserScript==

Object.defineProperty(navigator, 'userAgent', {
    value: 'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)'
});

Firefox 26.0の魅力のように機能します。


facebook.comとyoutube.comに合わせてこれを変更しましたが、うまくいきませんでした。ユーザーエージェントに関する情報は事前に送信する必要がありますが、ユーザースクリプトはサイトの読み込み後にのみ有効であるため、ユーザースクリプトを使用してユーザーエージェントを変更できないと聞きました。これは本当ですか?
オーカー

7

Firefoxには、UAControlおよびua-site-switchという拡張機能があり、サイトごとにUser-Agentヘッダーを設定できます。それらの1つを選択すると、Rob Wが指摘したように、User-Agent JS Fixerもインストールする必要があります。


サイトごとに機能するか、ドメインごとに機能するかを知っていますか?一致させようgoogle.com/searchとしていますが機能しませんが、GoogleがJSベースのチェックを行っている可能性があります。
njsg

サブドメインに特定のルールを適用できるように見えるため、質問に対する答えは「サイト」の定義に依存します。とにかく、「google.com/search」を一致させるには、サイトとドメインの両方の一致の範囲外のパス一致が必要になります。この場合、ニーズに合った別のソリューションがあるかもしれませんが、それはあなたが達成しようとしているものに依存します。
グルケンパプスト

まあ、それは動作しません。カレンダーにも影響するwww.google.comでそれを行うことになりました。私が望んだのは、Google Webおよび画像検索に使用されるユーザーエージェントを変更して、代わりに非AJAXyフォールバックバージョンを使用することでした。彼らの検索は効果的に住んでいgoogle.com/searchます。しかし、ドメインマッチング以上のものが役立つ場合がもっとあると思います。独自のドメインを持たないサイトや、同じドメインで完全に別個のサービスを提供するサイトが多すぎます。
njsg

これは素晴らしいボーナスになると思いますが、おそらく実装が難しく、多くのユーザーを混乱させる可能性があります。検索の問題に関して:webapps.stackexchange.com/questions/6809/…は受け入れ可能な代替手段でしょうか?別の方法は、google.chなど、検索に国コードドメインを使用することです。
グルケンPapst

3

FFのWebサイトのIE設定を自動検出することで機能する多くの拡張機能があります。

IE TabV2

更新され、完全にサポートされているIEタブ。IEをFirefoxタブに埋め込みます。
IEタブの機能:FF 4+サポート、IE 7-9互換モード、古いIEタブ設定のインポート。IE TabはICBCとalipayをサポートします

IE Tab Plus

オリジナルのIEタブ(IE8、IE9でも機能します)

IEのAdblock PlusをサポートするIEタブの拡張バージョン。また、IEタブから設定をインポートし、IEとFirefoxの間でCookieを同期できます。

IE-TabのみがFF4以降をサポート


くそー、私を打ち負かした。;)+1は、私よりも徹底しているためです。
テクトル

1

Firefox内からIE DLLを実際に使用するIE-tabのようなアドオンを使用できるため、ページはIEを使用していると考えるだけでなく、同じようにレンダリングします。特定のページにアクセスすると自動的に適用されるように設定できるため、IEを必要とするサイト以外のすべてでFirefoxのレンダリングを取得できます。


提案に+1を感謝しますが、IEが無効になっているので、これが私のためかどうかはわかりません。
ニキル

0

FireFoxで行ったことは次のとおりです。

  1. UserAgentSwitcher Addonを使用して、自分をiphoneになりすました。訪問したサイト私はいつもモバイル版をロードしたい、そしてそれは自動的にモバイル版をロードしました。

  2. サイトのモバイルページにブックマークを作成しました。

  3. サイトでiphoneユーザーエージェントを使用するようにUAcontrolアドオンを設定します。

  4. UserAgentSwitcherをオフにしました。

通常のブックマークからサイトを起動すると、通常のWebサイトが使用されます。また、モバイルバージョンブックマークからサイトを起動すると、モバイルバージョンが使用されます。

したがって... UserAccountSwitcher機能は、グローバルではなく1つのサイトにローカライズされています。


UAControlだけでなくUserAgentSwitcherを使用することの利点は何ですか?
グルケンパプスト

ユーザーエージェントをグローバルに切り替えたくない場合は、何もしません。上記の手順でUserAgentSwitcherを使用したのは、それが何であるかわからなかったため、iphoneユーザーエージェントを取得する必要があるためです。
カール

最後の文で、本当にユーザーアカウントスイッチャーを意味しましたか?
バイトバスター

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.