모든 브라우저의 사용자 에이전트가 "Mozilla/"로 시작하는 이유는 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1114254

  •  12-09-2019
  •  | 
  •  

문제

모든 인기있는 브라우저의 사용자 에이전트 문자열, 심지어 인터넷 익스플로러도 시작합니다. Mozilla/. 왜 이런 경우입니까?

도움이 되었습니까?

해결책

이것은 길고 슬픈 이야기.

요약해서 말하자면:

  1. Mozilla Browser는 사용자 에이전트와 함께 출시됩니다 Mozilla/1.0 (Win3.1). 공개적으로 Netscape로 이름이 바뀌었지만 사용자 에이전트에서는 원래 이름을 유지합니다.
  2. 인터넷 익스플로러가 출시되었습니다. 사용자 에이전트를 시작하여 Netscape를 스푸핑합니다 Mozilla/ 웹 서버는 정기적으로 브라우저 스니핑 및 프레임이있는 페이지 (Netscape 및 IE가 지원하지만 시대의 다른 브라우저는 Netscape에만 지원하는 기능)를 제공했기 때문입니다.
  3. 시간이 지남에 따라 Gecko, Konqueror, Opera, Safari 및 Chrome은 각각 브라우저 스니핑 웹 페이지를 브라우저의 기능을 올바르게 이해하도록 조작하기 위해 이전 브라우저의 사용자 에이전트를 비슷하게 스푸핑하기로 결정합니다. 이 스푸핑의 일환으로 모든 브라우저는 사용자 에이전트를 시작합니다. Mozilla/, 그들이하기 전에 브라우저와 마찬가지로. Modern Chrome의 사용자 에이전트와 같은 다른 많은 말도 안되는 결과는 동시에 모질라, 크롬, 사파리 및 '도마뱀'이라고 주장합니다.

다른 팁

나는 그것이 다음과 관련이 있다고 생각한다. http://en.wikipedia.org/wiki/user_agent#user_agent_spoofing

초기에 Netscape (Code)는 IE의 주요 경쟁자였으며 Netscape 이외의 브라우저를 거부하는 사이트에 의해 거부되는 것을 막기를 원했습니다.

@jason이 "긴 이야기"에 언급했듯이. 그 이야기를 요약하면 "모든 브라우저는 모질라 인 척합니다"

모든 것을 시도한 후 마침내 사용했습니다. http://www.useragentstring.com/

위 웹 사이트를 사용하여 형식의 사용자 에이전트 및 OS를 얻을 수 있습니다.
그들은 있습니다 API 직접 사용할 수있는 ...

그것이 Netscape가 자신을 식별하는 방식이기 때문에 Microsoft는 Netscape를 감지하고 다른 것을 거부하는 사이트에서 작업하기를 원했습니다.

Mozilla/5.0은 브라우저가 Mozilla 호환성이며 오늘날 거의 모든 브라우저에 공통적이라고 말하는 일반적인 토큰입니다.자세한 내용은 여기를 클릭하십시오

그 이유는 악명 높은 것입니다 브라우저 전쟁.

간단히 말해서 브라우저는 다른 브라우저 인 척하기 시작했습니다. 일부 웹 사이트는 브라우저를 기반으로 컨텐츠를 제공했으며 다른 브라우저에 대한 콘텐츠도 원했습니다.

나는 그것이 오늘날까지 아직 해결되지 않은 것이 놀랍습니다. 부터 userAgent 레거시 이유로 안전하게 제거 할 수 없습니다. 왜 브라우저를 명확하게 식별하지 않은 새로운 기능이 소개되지 않았습니까? 예, 대부분의 경우 브라우저 감지가 필요하지 않고 기능 감지가 필요하지만 JS도 내장되지 않습니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top