요약
- Chromium의 호환성 안내에는 하나의 Chrome 문자열에
Mozilla/5.0,AppleWebKit,Chrome,Safari가 함께 들어 있다. 사이트가 이를 잘못 해석해 Chrome를 알아보지 못하거나 지원하지 않는다고 표시한 사례도 기록돼 있다. - Chrome 11은 2011년 다른 브라우저와 보조를 맞춰 일부 표식을 바꿨다. 2023년 Chrome 110부터 Android 버전과 기기 모델은 점차 고정값으로 바뀌었지만, 이어받은 옛 이름들은 형식에 남았다.
남의 이름이 붙은 이름표
Chromium의 Chrome 호환성 안내에 실린 문자열은 Mozilla/5.0으로 시작해 AppleWebKit, Chrome/2.0.167.0을 거쳐 Safari/525.13으로 끝난다. 브라우저 네 개가 한 창에서 돌아간다는 뜻이 아니다. 사이트의 자바스크립트나 서버 코드가 익숙한 단어를 찾아 어떤 페이지를 돌려줄지 정했다. Chromium은 그런 검사가 Chrome를 잘못 분류하거나 지원되지 않는 브라우저라고 알리는 문제를 적었다. 필요한 기능을 확인하라는 것이 안내의 권고였다.
이름만 검사하는 코드는 쓰기 쉽다. 그래서 오래 남는다. 어떤 사이트가 Safari가 들어 있으면 한 경로로 보내고 다른 사이트가 Chrome이면 또 다른 경로로 보내기 시작하면, 문자열의 각 단어는 접근 규칙이 된다. 브라우저 제작사가 자기 이름표를 고치는 일도 남의 코드에 영향을 준다.
잘못된 언어는 빼고 외형은 지켰다
2011년 3월 31일 Chromium 발표는 Chrome 10과 11의 문자열을 나란히 놓았다. 수출 규제로 암호화 강도를 구분하던 시대의 U 표식이 빠졌다. 언어 정보도 빠졌다. Chrome의 버그 때문에 사용자가 원하는 언어와 관계없이 늘 en-US라고 보였기 때문이다. 사이트는 Accept-Language를 확인해야 했다. Windows 표식도 조정했다. 여러 브라우저에 공통 파서를 쓰는 사이트가 많아 Firefox 4와 빠르게 맞추려 했고, Google 자체 사이트의 파서에서도 문제가 났다고 팀은 설명했다.
하지만 전후 예시 모두 Mozilla/5.0, AppleWebKit, Chrome, Safari를 간직했다. 2022년 RFC 9110은 User-Agent를 제품 식별자와 주석으로 정의하고, 호환성 우회와 분석에 쓰인다고 적었다. 동시에 기기 지문을 만들기 쉬운 지나친 세부 사항을 줄이고, 호환성을 알리려고 남의 제품 이름을 빌리는 일도 피하라고 권했다. 표준의 역할 설명과 이미 사이트에 퍼진 분기 규칙은 서로 다른 방향을 가리켰다.
기기 정보는 줄고 오래된 표식은 남았다
Chrome의 2023년 축소 안내는 Chrome 110부터 Android 버전과 기기 모델을 점차 고정값으로 바꾼다고 밝혔다. 예시에서 구체적인 Android 13 휴대전화는 Android 10, 모델 K로 나타난다. 사이트를 넘나드는 수동적 추적을 줄이려는 조치였다. 문자열의 전체 모양과 옛 브라우저 이름은 유지됐다.
같은 이름표가 두 일을 했다. 사이트는 그것으로 화면을 골랐고, 추적자는 그 안의 세부 정보로 기기를 구분할 수 있었다. Chrome는 기기 정보를 덜어내면서 사이트의 오래된 비밀번호 같은 표식은 남겼다. 당시 사이트 분기와 변경 전후 기기 식별에 관한 측정이 있으면 영향의 크기를 알 수 있다. 원문 기록은 왜 이름표의 형식이 살아남았는지 보여준다.
출처
회원 브리핑
프로필 심층 컨텍스트
올바른 멤버십 등급으로 로그인하면 전체 브리핑과 출처 노트를 볼 수 있습니다.
전략 서클 전용
전략 서클
모든 독자에게 공개됩니다. 가입 후 로그인하면 프로필 브리핑를 열람할 수 있습니다.
전략 서클 가입Leadership Alliance 전용
Leadership Alliance
자격을 갖춘 IP 자산 소유자 및 운영진을 위한 콘텐츠입니다. 로그인하면 Leadership Alliance 브리핑을 열람할 수 있습니다.
Leadership Alliance 가입하기





