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.