Até o Firefox 25, era possível definir general.useragent.override.[domain]
como uma string UA personalizada. Infelizmente, esse recurso foi removido no Firefox 25 .
Agora, para obter uma string UA por site, é possível instalar o UAControl mais User-Agent JS Fixer . O primeiro complemento modifica o cabeçalho de solicitação User-Agent
por site, mas não a sequência navigator.userAgent
que é usada com frequência para UA-sniffing . O segundo complemento complementa o primeiro add-on substituindo navigator.userAgent
.
Como já instalei o Greasemonkey, e o site que estou segmentando usa apenas sniffing User-Agent do lado do cliente, decidi escrever um pequeno script de usuário para alterar navigator.userAgent
para esse site específico:
// ==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)'
});
Funciona como um encanto no Firefox 26.0.