Solicitud de JQuery Ajax: cambio de usuario-agente

Estoy usando JQuery para emitir una solicitud AJAX a mi propio servicio web. Necesito configurar o modificar el encabezado HTTP del User-Agent para la solicitud HTTP-AJAX, ¿cómo puedo hacer esto de la manera más fácil?

Probé la sugerencia proporcionada por algunos usuarios para usar el método setRequestHeader para configurar el User-Agent, pero esto no funciona. De hecho, funciona para otros encabezados recién creados (como X-Test-Header ) pero no funciona para User-Agent .

¡Gracias!

Simplemente es imposible, no está permitido cambiar el user-agent para XMLHttpRequests. No estoy seguro si esto es válido para Internet Explorer, pero el w3c especifica aquí :

El método setRequestHeader ()

[…]

Cuando se invoca el método setRequestHeader (encabezado, valor), el agente de usuario debe ejecutar estos pasos: […]

Finalice estos pasos si el encabezado es una coincidencia insensible a mayúsculas / minúsculas para uno de los siguientes encabezados:

[…]

  • Agente de usuario

Si está utilizando jQuery, configure el encabezado de solicitud en ajaxSetup.

 $.ajaxSetup({ beforeSend: function(request) { request.setRequestHeader("User-Agent","InsertUserAgentStringHere"); } }); 

Bueno, siempre se puede usar jQuery para publicar en una página del lado del servidor que a su vez puede modificar el encabezado User-Agent , y también hacer una solicitud a la página a la que se hubiera accedido directamente jQuery.