JQuery Ajax Request: Alterar usuário-agente

Eu estou usando o JQuery para emitir um pedido de AJAX para o meu próprio Webservice. Eu preciso definir ou modificar o User-Agent HTTP-Header para o HTTP-AJAX-Request, como posso fazer isso da maneira mais fácil?

Eu tentei a dica fornecida por alguns usuários para usar o método setRequestHeader para definir o User-Agent, mas isso não funciona. Na verdade, ele funciona para outros headers recém-criados (como o X-Test-Header ), mas não funciona para o User-Agent .

Obrigado!

    É simplesmente impossível, você não tem permissão para alterar o user agent para XMLHttpRequests. Não tenho certeza se isso é válido para o Internet Explorer, mas o w3c especifica aqui :

    O método setRequestHeader ()

    […]

    Quando o método setRequestHeader (header, value) é chamado, o agente do usuário deve executar estas etapas: […]

    Encerre estas etapas se o header for uma correspondência sem distinção entre maiúsculas e minúsculas para um dos seguintes headers:

    […]

    • Agente de usuário

    Se você estiver usando jQuery, defina o header da solicitação no ajaxSetup.

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

    Bem, você sempre pode usar o jQuery para postar em uma página do lado do servidor que, por sua vez, é capaz de modificar o header User-Agent , e também fazer uma solicitação para a página que seria acessada diretamente pelo jQuery.