Chrome 및 Firefox v100으로 인해 일부 웹사이트가 중단될 수 있음

click fraud protection

Chrome 100과 Firefox 100은 일부 호환성 문제를 일으킬 수 있지만 Google과 Mozilla는 최악의 상황을 계획하고 있습니다.

Google Chrome은 빠른 출시 주기를 채택한 최초의 웹 브라우저였으며 Mozilla Firefox는 결국 동일한 모델로 전환했습니다. 올해 말에는 두 브라우저 모두 버전 100에 도달할 예정이며, 이로 인해 일부 사이트에서 몇 가지 예상치 못한 문제가 발생할 수 있습니다. 다행히 Mozilla와 Google은 호환성 문제를 해결하기 위해 노력하고 있습니다.

웹 브라우저에는 사용자 에이전트 일반적으로 웹 브라우저, 운영 체제 및 CPU 아키텍처를 포함하는 사이트에 대해 자신을 식별하는 문자열입니다. 사용자 에이전트가 어떻게 표시되어야 하는지에 대한 표준은 없으며, 수년에 걸쳐 점점 더 길어졌습니다. 예를 들어 아래 Linux의 Chrome 문자열에는 "Chrome", "Safari"라는 단어가 포함되어 있습니다(Chrome의 엔진은 다음과 같습니다). Safari 기반), "KHTML"(Safari의 기반) 및 "Gecko"(필요한 이전 사이트를 손상시키지 않기 위해) 파이어폭스).

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.80 Safari/537.36

웹 개발자가 실제 브라우저 이름 및 버전 번호와 같은 사용자 에이전트 문자열의 특정 부분을 쉽게 식별할 수 있도록 많은 라이브러리가 만들어졌지만 일부 라이브러리는 곧 중단될 수 있습니다. 일부 라이브러리 및 기타 웹 코드는 3자리 주요 버전 번호를 염두에 두고 구축되지 않았습니다. 웹을 탐색하는 사람들에게 의도하지 않은 결과가 발생합니다. 처음 두 자리 숫자만 보는 사이트에서는 Chrome 100을 다음과 같이 볼 수 있습니다. 크롬 10.

좋은 소식은 Google과 Mozilla 모두 완화 전략을 연구 중입니다. (~을 통해 블리핑 컴퓨터). Chrome과 Firefox는 모두 몇 달 동안 일부 사용자 에이전트를 버전 100을 보고하도록 변경하는 실험을 진행해 왔습니다. 많은 벌레 보고서 그리고 몇 가지 수정 사항.

그러나 버전 100을 사용하지 않는 중요한 웹사이트가 여전히 많다면 Google과 Mozilla에는 백업 계획이 있습니다. Mozilla의 현재 아이디어는 다음과 같습니다. 손상된 사이트 식별 (다른 기능에는 이미 적용되어 있음) 해당 사이트의 버전 번호를 v99로 고정합니다. Google의 계획은 버전의 첫 번째 숫자를 99로 유지하고 실제 주요 릴리스를 두 번째 숫자(예: Chrome 101의 경우 99.101.4988.0)로 옮기는 것입니다.