-1

IE7에서 실행중인 앱이 있습니다. 그러나, 나는 분석 애플 리케이션 중 하나를 사용하여 업데이 트하고 최소한의 IE8이 필요합니다. IE8에서 User Agent를 스푸핑하는 javascript/html 방법이 있습니까?javascript/html로 브라우저 사용자 에이전트를 변경하려면 어떻게해야합니까?

이것은 내가 지금까지 일을하고 있지만 IE7

<!DOCTYPE HTML> 
<html> 
<head> 
    <meta http-equiv="X-UA-Compatible" content="IE=8" /> 
</head> 
<body> 
    <script type="text/javascript"> 
    navigator.__defineGetter__('userAgent', function() { 
    return 'Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; GTB7.4; InfoPath.2; SV1; .NET CLR 3.3.69573; WOW64; en-US)'; 
    }); 
    alert(navigator.userAgent); 
    </script> 
</body> 
</html> 

작동하지 않습니다 내가 자바 스크립트/HTML만을 통해 IE8로 IE7의 사용자 에이전트를 변경하려는 것입니다. Windows 레지스트리에 액세스 할 수 없습니다.

어떤 도움이 필요합니까? 감사!

+2

자바 스크립트에서 브라우저 환경에 액세스 할 수 없습니다. 악용 될 수 있습니까? – Halcyon

+0

기본 사용자 에이전트와 같이 일부 브라우저 확장을 사용할 수 있습니다. 아니면 체크 아웃 : http://www.howtogeek.com/113439/how-to-change-your-browsers-user-agent-without-installing-any-extensions/ –

+0

@AleksandarPopovic 나는 그것을 수동으로 할 수 있습니다. 그러나 나는 javascript/html 방법이 있는지 알고 싶었다. IE7을 실행하는 여러 컴퓨터에서이 응용 프로그램을 사용할 클라이언트를위한 것입니다. –

답변

2

아니요, 브라우저의 UA 문자열을 스크립트에서 변경할 수 없습니다. 확장 기능이나 레지스트리로 할 수 있습니다.

UA 문자열을 변경하여 응용 프로그램을 속이면 "브라우저를 업그레이드해야합니다."오류 메시지가 표시되지 않고 페이지가 손상 될 수 있습니다. IE7에없는 IE8 + 기능에 의존하기 때문에 예외를 던지거나 잘못 배치하는 경우가 있습니다.

IE7은 불안정하고 안전하지 않으므로 더 이상 사용하지 않아야합니다.

+0

+1 질문의 전체 개념이 잘못되었다는 것이 맞기 때문에 +1. 그러나 사이트에서 UA 문자열을 사용하여 차단할 필요가없는 브라우저를 차단하는 사례가 있습니다. 그것은 끔찍한 연습이지만, OP가 그 사이트들 중 하나에 부딪쳤다면 왜 그가 이것을하고 싶어할지 알 수 있습니다. 그러나 궁극적으로 당신 말이 맞습니다. 해결책은 IE7을 작동시키지 않으려 고 브라우저 업그레이드를하는 것입니다. – Spudley