복붙노트

[JQUERY] jQuery Ajax 요청 : 사용자 - 에이전트 변경

JQUERY

jQuery Ajax 요청 : 사용자 - 에이전트 변경

해결법


  1. 1.그것은 단순히 불가능합니다. xmlhttpRequests의 사용자 에이전트를 변경할 수 없습니다. 인터넷 탐색기에 유효한 경우 확실하지 않지만 W3C는 여기를 지정합니다.

    그것은 단순히 불가능합니다. xmlhttpRequests의 사용자 에이전트를 변경할 수 없습니다. 인터넷 탐색기에 유효한 경우 확실하지 않지만 W3C는 여기를 지정합니다.


  2. 2.jQuery를 사용하는 경우 AJAXSETUP에서 요청 헤더를 설정하십시오.

    jQuery를 사용하는 경우 AJAXSETUP에서 요청 헤더를 설정하십시오.

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

  3. 3.글쎄, 항상 jQuery를 사용하여 서버 측 페이지에 게시 할 수 있으며 차례로 사용자 에이전트 헤더를 수정할 수 있으며 jQuery에서 직접 액세스 한 페이지에 요청을 수행 할 수 있습니다.

    글쎄, 항상 jQuery를 사용하여 서버 측 페이지에 게시 할 수 있으며 차례로 사용자 에이전트 헤더를 수정할 수 있으며 jQuery에서 직접 액세스 한 페이지에 요청을 수행 할 수 있습니다.


  4. 4.이렇게하는 방법은 window.navigator 객체의 __definegetter__ 메소드에서 기본 코드를 덮어 쓰는 것입니다.

    이렇게하는 방법은 window.navigator 객체의 __definegetter__ 메소드에서 기본 코드를 덮어 쓰는 것입니다.

    이것 좀 봐:

    window.navigator.__defineGetter__('userAgent', function () {
        return "___I'M A GHOST___";
    });
    

    Console에서 탐색기를 실행하십시오.

    크롬에서 작동합니다. 나는 다른 브라우저를 확인하지 않았다.

    여기에서 더 많은 것을 알 수 있습니다 : https://www.codeproject.com/tips/1036762/mocking-useragent-with-javascript.

  5. from https://stackoverflow.com/questions/5771878/jquery-ajax-request-change-user-agent by cc-by-sa and MIT license