Chrome에서 왜 Mozilla 및 Safari인지 알려주는 사람이 있습니까?


16

http://www.w3schools.com/js/tryit.asp?filename=try_nav_all

나는 얻다

브라우저 코드 이름 : Mozilla

브라우저 이름 : Netscape

브라우저 버전 : 5.0 (Windows NT 5.1) AppleWebKit / 535.1 (Gcko와 같은 KHTML) Chrome / 14.0.835.186 Safari / 535.1

쿠키 사용 : true

플랫폼 : Win32

사용자 에이전트 헤더 : Mozilla / 5.0 (Windows NT 5.1) AppleWebKit / 535.1 (Gcko와 같은 KHTML) Chrome / 14.0.835.186 Safari / 535.1


1
당신이하려고 이 정보 뭔가를, 아니면 그냥 호기심에서 물어? 매우 짧은 버전은 이와 같은 사용자 에이전트 정보가 잘못된 브라우저 스니핑을 피하고 호환성 / 유사성을 나타내는 등의 큰 혼란이라는 것입니다. 그러나 실제로 무언가를 시도하는 경우 브라우저를 테스트하는 더 좋은 방법이 있습니다. 지금은 매우 이례적이며 심지어는 실제로보고있는 문제 때문에 이와 같은 실제 브라우저 스니핑을하지 않는 것이 좋습니다.
Su '

호기심을 요구합니다
Dan

답변:


14

기본적으로 일부 웹 사이트는 사용자 에이전트를 스니핑하여 누군가가 사용하는 브라우저를 알려주기 때문에 웹 사이트에서 작동하지 않을 것이라고 생각하는 브라우저를 차단할 수 있기 때문에 시작되었습니다. 특히 웹 사이트는 넷스케이프 네비게이터만큼 많은 기능을 제공하지 않았기 때문에 Internet Explorer를 차단하고있었습니다. 브라우저에서 작동하는 웹 사이트를 구축하는 대신 웹 마스터는 IE를 완전히 차단하기로 결정했습니다. 이 문제를 해결하기 위해 Internet Explorer는 Mozilla를 사용자 에이전트에 넣기 시작했습니다 (괄호 안에 "호환").

또 다른 이유는 일부 브라우저가 동일한 렌더링 엔진을 공유하기 때문입니다. 예를 들어 Safari와 Chrome은 모두 웹킷 렌더링 엔진을 사용합니다. Firefox와 SeaMonkey는 모두 gecko를 사용합니다. 결과적으로 그들은 다른 브라우저와 일치하거나 언급 할 수있는 사용자 에이전트 조각을 갖게됩니다.

이 기사 에는 사용자 에이전트 히스토리에 대한 자세한 요약이 있습니다.



2

거의 모든 브라우저는 Mozilla라고 말하며 Mozilla 렌더링 엔진과 호환됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.