Firefox 25まではgeneral.useragent.override.[domain]
、カスタムUA文字列を設定できました。残念ながら、この機能はFirefox 25で削除されました。
これで、サイトごとのUA文字列を取得するために、UAControlとUser-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の魅力のように機能します。