¿Puedo cambiar el encabezado User-Agent para un solo sitio web?

19

Tengo que usar un sitio web particular para el trabajo, pero este sitio web verifica si estoy usando Internet Explorer y, si no, no me permite iniciar sesión. Puedo cambiar el encabezado de mi Agente de usuario usando el Usuario El complemento Agent Switcher Firefox y el sitio web funcionan bien, pero realmente no quiero cambiar el encabezado cada vez que voy al sitio y tampoco quiero que mi encabezado User-Agent diga perpetuamente que estoy usando IE.

Estoy en Linux, por lo que cambiar a IE desafortunadamente no es una opción.

¿Hay alguna forma de definir un User-Agent particular para un sitio web en particular en Firefox o Chrome?

ladenedge
fuente

Respuestas:

15

La extensión User-Agent Switcher para Chrome tiene una lista de Spoof permanente , donde puede configurar agentes de usuario específicos para ciertos dominios.

Configuración

  1. Agregue la extensión a Chrome.

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

  3. Haga clic Permanent Spoof list.

  4. Ingrese el dominio del sitio web particular, seleccione el agente de usuario deseado y haga clic Add.

captura de pantalla

Dennis
fuente
8

Hasta Firefox 25, uno podría establecer general.useragent.override.[domain]una cadena UA personalizada. Desafortunadamente, esta característica se eliminó en Firefox 25 .

Ahora, para obtener una cadena UA por sitio, se podría instalar UAControl plus User-Agent JS Fixer . El primer complemento modifica el User-Agentencabezado de solicitud por sitio, pero no la navigator.userAgentcadena que a menudo se usa para el rastreo de UA . El segundo complemento complementa el primer complemento anulando navigator.userAgent.

Como ya tenía Greasemonkey instalado, y el sitio al que apunto solo usa el rastreo del Agente de usuario del lado del cliente, decidí escribir un pequeño script de usuario para cambiar navigator.userAgentpara este sitio en particular:

// ==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 un encanto en Firefox 26.0.

Rob W
fuente
Cambié esto para que coincida con facebook.com y youtube.com, pero no funcionó. Escuché que no puede cambiar el agente de usuario a través de userscript, ya que solo tiene efecto después de cargar el sitio, mientras que la información sobre el agente de usuario debe enviarse de antemano. ¿Es esto cierto?
Ooker
7

Para Firefox existen las extensiones UAControl y ua-site-switch , que permiten configurar el encabezado User-Agent por sitio. Elija uno de ellos y, como señaló Rob W , también necesitará instalar User-Agent JS Fixer .

Papst Gurken
fuente
¿Sabes si funciona por sitio o por dominio? Estoy tratando de hacer coincidir google.com/searchy no funciona, pero tal vez Google está haciendo una verificación basada en JS.
njsg
Parece que puede aplicar reglas específicas para subdominios, por lo que la respuesta a sus preguntas depende de la definición de "sitio". De todos modos, intentar hacer coincidir 'google.com/search' requeriría una coincidencia de ruta que está fuera del alcance tanto para la coincidencia de sitios como de dominio. Puede haber otra solución que se ajuste a sus necesidades en este caso, pero depende de lo que esté tratando de lograr.
Gurken Papst
Bueno, entonces no funcionará. Terminé haciéndolo para www.google.com, lo que también afecta el calendario. Lo que quería era cambiar el agente de usuario utilizado para Google Web y la búsqueda de imágenes, de modo que utilice la versión alternativa no AJAXy. Su búsqueda efectivamente vive debajo google.com/search. Pero supongo que habría más casos en los que sería más útil que la coincidencia de dominios. Hay demasiados sitios que no tienen su propio dominio, o que proporcionan servicios completamente separados bajo el mismo dominio.
njsg
Estoy de acuerdo con usted en que sería una buena ventaja, pero probablemente sea difícil de implementar y puede ser confuso para muchos usuarios. Con respecto a su problema de búsqueda: ¿ Webapps.stackexchange.com/questions/6809/… sería una alternativa aceptable? Otra forma sería utilizar algún dominio de código de país para la búsqueda, por ejemplo, google.ch.
Gurken Papst
3

Puede usar muchas extensiones que pueden funcionar mediante la detección automática de la configuración de IE para el sitio web en FF.

IE TabV2

La pestaña IE actualizada y totalmente compatible. Incrustar IE en una pestaña de Firefox.
Características de IE Tab: compatibilidad con FF 4+, modos de compatibilidad de IE 7-9, importación de configuraciones antiguas de IE Tab. IE Tab es compatible con ICBC y alipay

IE Tab Plus

La pestaña IE original (también funciona para IE8, IE9)

Se admite una versión mejorada de IE Tab con Adblock Plus en IE. También le permite importar configuraciones de IE Tab y sincronizar cookies entre IE y Firefox.

Solo IE-Tab es compatible con FF4 y más allá

avirk
fuente
Maldición, venceme. ;) +1 por ser más minucioso que yo también.
Techturtle
1

Puede usar un complemento como IE-tab , que en realidad usará DLL de IE desde Firefox, por lo que la página no solo pensará que está usando IE, sino que generará lo mismo. Se puede configurar para que se aplique automáticamente cuando visite páginas específicas, de modo que obtenga la representación de Firefox en todo excepto los sitios que requieren IE.

tortuga
fuente
+1 gracias por la sugerencia, pero tengo IE deshabilitado, así que no estoy seguro de si este es para mí.
nikhil
0

Esto es lo que hice en Firefox:

  1. Usé el complemento UserAgentSwitcher para engañarme a mí mismo como un iPhone. Visité el sitio del que siempre quiero cargar la versión móvil, y automáticamente cargó la versión móvil.

  2. Hice un marcador a la página móvil del sitio.

  3. Configure UAcontrol Addon para usar iphone useragent en el sitio.

  4. Apagado UserAgentSwitcher.

Cuando inicio el sitio desde el marcador normal, utiliza el sitio web normal. Y cuando inicio el sitio desde el marcador de versión móvil, usa la versión móvil.

Por lo tanto ... Funcionalidad UserAccountSwitcher localizada en un sitio en lugar de globalmente.

karl
fuente
¿Cuál es el beneficio de usar también UserAgentSwitcher en lugar de usar solo UAControl?
Gurken Papst
Suponiendo que no desea que el agente de usuario se cambie globalmente, nada. Solo utilicé UserAgentSwitcher en mis pasos anteriores porque necesitaba tomar el agente de usuario de iPhone ya que no sabía qué era.
karl
En la última oración, ¿realmente te referías a User Account Switcher?
bytebuster