Computer >> 컴퓨터 >  >> 소프트웨어 >> 브라우저

크롬 100과 파이어폭스 100 업데이트, 웹사이트 오류를 일으킬 수 있는 이유

구글 크롬 100 버전 출시가 다가오면서 특정 웹사이트가 정상적으로 작동하지 않을 수 있다는 우려가 제기되고 있습니다. 다행히 구글은 이미 이 문제를 인지하고 해결책을 찾기 위해 작업 중입니다.

모든 소프트웨어와 마찬가지로 새로운 크롬 업데이트는 이전 버전의 버그를 수정하는 데 초점을 맞춥니다. 그런데 100번째 버전을 앞두고 구글은 크롬 100이 일부 사이트, 예를 들어 Duda로 제작된 웹사이트에서 완전히 작동하지 않는 문제를 일으킬 수 있음을 확인했습니다. 게다가 문제는 구글만의 것이 아닙니다. 파이어폭스도 같은 영향을 받을 수 있습니다.

그 이유는 이러한 사이트들이 사용자 에이전트(User-Agent) 문자열을 활용해 방문자의 브라우저 종류, 브라우저 버전, 운영체제를 감지하기 때문입니다.

사용자 에이전트 문자열이 핵심

WhatIsMyBrowser.com에 접속해 자신의 사용자 에이전트 문자열을 확인하면 아래 이미지와 같은 결과를 볼 수 있습니다.

크롬 100과 파이어폭스 100 업데이트, 웹사이트 오류를 일으킬 수 있는 이유

예시에서 크롬 버전이 Chrome/96.0.4664.110으로 표시되는 점에 주목할 필요가 있습니다.

그런데 대부분의 웹 개발자는 앞의 두 자리 숫자(메이저 버전)만 사용합니다. 예를 들어 Chrome 96처럼 말이며, Duda도 마찬가지입니다. 이 방식대로라면 Chrome/99는 99로 인식되지만, Chrome/100은 10으로 잘못 읽히게 됩니다. 마치 Y2K 버그를 연상시키는 상황입니다.

여기에 또 다른 문제가 있습니다. Duda는 크롬 40 미만 버전을 자동으로 차단하는데, Duda 사이트가 Chrome/100을 10으로 인식하면 해당 브라우저는 자동으로 차단되어 버리는 것입니다.

구글은 이 외에도 크롬 100으로 인해 오류가 발생할 위험이 있는 여러 사이트를 추가로 확인했습니다.

구글의 대응 조치

구글은 크롬 100 호환성 문제를 해결하기 위해 여러 조치를 취하고 있습니다. 첫째, 새로운 크롬 플래그(flag)를 도입해 사용자 에이전트 문자열의 메이저 버전을 99로 고정하고, 실제 메이저 버전 번호를 마이너 버전 위치로 강제 이동시키는 기능을 제공합니다.

크롬 100과 파이어폭스 100 업데이트, 웹사이트 오류를 일으킬 수 있는 이유

아래 이미지는 새 플래그 적용 여부에 따라 Duda 사이트에서 크롬 100의 UA 문자열이 어떻게 표시되는지 보여줍니다.

크롬 100과 파이어폭스 100 업데이트, 웹사이트 오류를 일으킬 수 있는 이유

영국 기업 Yell Business로 제작된 모든 사이트도 크롬 100과 호환되지 않는다는 사실이 확인되자, 구글은 개별 웹 개발자들에게 다가오는 오류에 대해 직접 연락하기 시작했습니다.

지금까지 이러한 접근 방식은 Yell Business에서 효과를 거두었고, 해당 회사는 전체 네트워크를 크롬 100에 대응할 수 있도록 완료했습니다.

다만 2022년 3월 29일 크롬 100이 출시되기 전까지 구글이 모든 개발자에게 제때 연락할 수 있을지는 지켜봐야 할 일입니다.

파이어폭스도 영향받을 수 있다

파이어폭스 역시 100번째 업데이트를 앞두고 있으며, 크롬과 마찬가지로 일부 사이트에서 오류가 발생할 것으로 예상됩니다. 파이어폭스 100은 먼저 실험 채널인 Firefox Nightly에 공개된 후 베타를 거쳐 2022년 5월 3일 안정화(stable) 채널에 출시될 예정입니다.

파이어폭스 100의 경우에도 두 자리에서 세 자리로 바뀌는 사용자 에이전트 문자열 전환이 원인으로 지목됩니다. 2021년 8월부터 크롬과 파이어폭스 모두 버전 100을 시험 운영해 왔으며, 그동안 사이트 오류 사례가 여러 건 기록되어 있습니다.

모질라의 대응 조치

모질라의 웹 호환성 팀은 파이어폭스 100 관련 호환성 문제를 모두 해결할 책임을 맡고 있습니다.

이를 위해 모질라의 사이트 개입(site intervention) 메커니즘을 활용해 파이어폭스 100으로 인한 웹사이트 오류를 신속하게 수정할 계획입니다. 구체적으로는 해당 사이트의 사용자 에이전트 문자열을 덮어써 버전 99로 전송하는 방식입니다.

주소창에 about:compat을 입력하면 진행 상황을 직접 확인할 수 있습니다. 다만 광범위한 사이트 오류가 발생할 경우, 모질라는 다른 해결책을 모색하는 동안 메이저 버전 번호를 99로 고정할 방침입니다.

사용자가 할 수 있는 일

크롬 100 또는 파이어폭스 100 출시 후 자신의 웹사이트가 오류를 일으키지 않도록 미리 대비하는 것이 좋습니다. 새로운 크롬 플래그를 익혀두는 것도 좋은 방법입니다. 검색 후 ForceMajorInMinorPositionInUserAgent 플래그를 활성화하면 됩니다.

또한 크롬 100 출시 후 사이트에 문제가 생길 경우를 대비해 팔로워, 구독자, 고객에게 다른 크롬이나 파이어폭스 대체 브라우저를 사용해 보도록 안내할 수도 있습니다.