Posso alternar o cabeçalho User-Agent para apenas um único site?


19

Preciso usar um site específico para o trabalho, mas esse site verifica se estou usando o Internet Explorer e, se não, não me permite fazer login. Posso alternar meu cabeçalho User-Agent usando o User O plugin Agent Switcher Firefox e o site funcionam bem, mas eu realmente não quero mudar o cabeçalho toda vez que vou ao site e também não quero que meu cabeçalho User-Agent diga sempre que estou usando o IE.

Estou no Linux, então, na verdade, mudar para o IE infelizmente não é uma opção.

Existe alguma maneira de definir um User-Agent específico para um site específico no Firefox ou Chrome?

Respostas:


15

A extensão User-Agent Switcher for Chrome possui uma lista permanente de interferências , na qual é possível definir agentes de usuário específicos para determinados domínios.

Configuração

  1. Adicione a extensão ao Chrome.

  2. Aberto chrome-extension://djflhoibgkdhkhhcedjiklpkjnoahfmg/options.html.

  3. Clique em Permanent Spoof list.

  4. Digite o domínio do site da particualr, selecione o agente do usuário desejado e clique em Add.

captura de tela


8

Até o Firefox 25, era possível definir general.useragent.override.[domain]uma string UA personalizada. Infelizmente, esse recurso foi removido no Firefox 25 .

Agora, para obter a string UA por site, é possível instalar o UAControl mais o JS-Fixer do agente do usuário . O primeiro complemento modifica o User-Agentcabeçalho da solicitação por site, mas não a navigator.userAgentsequência usada com freqüência para detectar o UA . O segundo complemento complementa o primeiro, substituindo navigator.userAgent.

Como eu já tinha o Greasemonkey instalado, e o site que estou direcionando usa apenas o sniffing do agente do usuário do cliente, decidi escrever um pequeno script de usuário para mudar navigator.userAgentpara este 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.


Alterei isso para combinar com facebook.com e youtube.com, mas não funcionou. Ouvi dizer que você não pode alterar o agente do usuário por meio de userscript, pois ele só afeta após o site ser carregado, enquanto as informações sobre o agente do usuário devem ser enviadas com antecedência. Isso é verdade?
Ooker 01/07/19

7

Para o Firefox, existem as extensões UAControl e ua-site-switch , que permitem definir o cabeçalho User-Agent por site. Escolha um deles e, como Rob W apontou, você precisará instalar o User Agent Agent JS Fixer também.


Você sabe se funciona por site ou por domínio? Estou tentando corresponder google.com/searche não funciona, mas talvez o Google esteja fazendo alguma verificação baseada em JS.
njsg

Parece que você é capaz de aplicar regras específicas para subdomínios. Portanto, a resposta para suas perguntas depende da definição de "site". De qualquer forma, tentar corresponder a 'google.com/search' exigiria a correspondência de caminho, que está fora do escopo da correspondência de site e domínio. Pode haver outra solução que atenda às suas necessidades neste caso, mas isso depende do que você está tentando alcançar.
Gurken Papst

Bem, então não vai funcionar. Acabou fazendo isso no www.google.com, o que também afeta o calendário. O que eu queria era mudar o user agent usado para a pesquisa na Web e imagem do Google, para que ele usasse a versão de fallback não AJAXy. Sua busca efetivamente vive abaixo google.com/search. Mas acho que haveria mais casos em que mais do que a correspondência de domínio seria útil. Existem muitos sites que não têm seu próprio domínio ou que fornecem serviços completamente separados no mesmo domínio.
njsg

Concordo com você que seria um bom bônus, mas provavelmente é difícil de implementar e pode ser confuso para muitos usuários. Em relação ao seu problema de pesquisa: webapps.stackexchange.com/questions/6809/… seria uma alternativa aceitável? Outra maneira seria usar algum domínio com código de país para pesquisar, por exemplo, google.ch.
Gurken Papst

3

Existem muitas extensões que você pode usar, que podem funcionar detectando automaticamente a configuração do IE para o site no FF.

IE TabV2

A guia IE atualizada e totalmente suportada. Incorpore o IE em uma guia do Firefox.
Recursos da guia IE: suporte a FF 4+, modos de compatibilidade IE 7-9, importação antiga de configurações da guia IE. O IE Tab suporta ICBC e alipay

IE Tab Plus

A guia IE original (funciona também para o IE8, IE9)

É suportada uma versão aprimorada do IE Tab com o Adblock Plus no IE. Também permite importar configurações da guia IE e sincronizar cookies entre o IE e o Firefox.

Somente o IE-Tab para suportar FF4 e além


Droga, me derrote. ;) +1 por ser mais meticuloso do que eu também.
techturtle

1

Você pode usar um complemento como o IE-tab , que na verdade usará as DLLs do IE no Firefox, para que a página não pense apenas que você está usando o IE, mas renderize o mesmo. Ele pode ser configurado para aplicar automaticamente quando você visita páginas específicas, para que você obtenha o Firefox renderizado em tudo, exceto nos sites que exigem o IE.


+1 obrigado pela sugestão, mas o IE foi desativado, por isso não tenho certeza se este é para mim.
Nikhil

0

Aqui está o que eu fiz no FireFox:

  1. Usei o UserAgentSwitcher Addon para falsificar-me como um iphone. Site visitado do qual sempre desejo carregar a versão móvel e ela carregou automaticamente a versão móvel.

  2. Criou um marcador para a página móvel do site.

  3. Configure o UAcontrol Addon para usar o iphone useragent no site.

  4. Desativado UserAgentSwitcher.

Quando inicio o site a partir dos favoritos regulares, ele usa o site regular. E quando inicio o site a partir do marcador da versão móvel, ele usa a versão móvel.

Assim ... Funcionalidade UserAccountSwitcher localizada em um site em vez de globalmente.


Qual é o benefício de também usar o UserAgentSwitcher em vez de apenas o UAControl sozinho?
Gurken Papst

Supondo que você não queira que o agente do usuário seja alternado globalmente, nada. Eu usei o UserAgentSwitcher apenas nas etapas acima, porque eu precisava pegar o agente do usuário do iphone porque não sabia o que era.
karl

Na última frase, você realmente quis dizer o User Account Switcher?
Bytebuster 17/09/12

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.