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

Chrome 100 및 Firefox 100이 즐겨찾는 웹사이트를 손상시킬 수 있는 이유

Google Chrome 100은 몇 가지 업데이트 밖에 없으며 이미 특정 웹사이트가 중단될 수 있다는 우려가 있습니다. 고맙게도 Google은 이미 이 문제를 조사하고 해결 방법을 찾기 위해 노력하고 있습니다.

모든 소프트웨어와 마찬가지로 새로운 Chrome 업데이트는 각각 이전 버전의 버그를 수정하려고 시도합니다. 이제 100번째 반복에 가까워지면서 Google은 Chrome 100이 실제로 일부 사이트(예:Duda로 구축된 사이트)가 완전히 오작동할 수 있음을 확인했습니다. Google뿐만 아니라 Firefox도 영향을 받을 수 있습니다.

이는 그러한 사이트가 동일한 User-Agent 문자열을 사용하여 사용 중인 브라우저, 브라우저 버전 및 운영 체제를 감지하기 때문입니다.

사용자 에이전트 문자열입니다

WhatIsMyBrowser.com으로 이동하여 User-Agent 문자열을 확인하면 아래 이미지와 같은 결과를 얻을 수 있습니다.

Chrome 100 및 Firefox 100이 즐겨찾는 웹사이트를 손상시킬 수 있는 이유

이 예에서 Chrome 버전은 Chrome/96.0.4664.110으로 작성되었습니다.

그러나 대부분의 웹 개발자는 처음 두 자리(주 버전)에만 만족합니다. Chrome 96도 Duda의 경우입니다. 이 그림에 따르면 Chrome/99는 99가 되고 Chrome/100은 기본적으로 10이 됩니다. Y2K-bug, 누구?

또 다른 문제도 있습니다. Duda는 버전 40 미만의 모든 Chrome 버전을 자동으로 차단합니다. Duda 사이트는 Chrome/100을 10으로 읽기 때문에 자동으로 차단됩니다.

Google은 Chrome 100으로 인해 손상될 위험이 있는 다른 여러 사이트도 확인했습니다.

이에 대한 Google의 조치

Google은 Chrome 100 호환성 문제를 해결하기 위해 특정 조치를 취하고 있습니다. 첫째, User-Agent 문자열의 Chrome 주 버전을 99로 잠그고 주 버전 번호를 부 버전 위치로 강제하는 새로운 Chrome 플래그를 도입합니다.

Chrome 100 및 Firefox 100이 즐겨찾는 웹사이트를 손상시킬 수 있는 이유

아래는 Duda 사이트의 UA 문자열이 새 플래그가 있거나 없는 Chrome 100에 대해 어떻게 표시되는지 보여주는 그림입니다.

Chrome 100 및 Firefox 100이 즐겨찾는 웹사이트를 손상시킬 수 있는 이유

영국에 기반을 둔 Yell Business로 구축된 모든 사이트가 Chrome 100과 호환되지 않는다는 사실을 발견한 후 Google은 향후 결함에 대해 개별 웹 개발자에게 연락하기 시작했습니다.

지금까지 이 홍보 방법은 전체 네트워크 Chrome 100을 준수하도록 만들 수 있었기 때문에 Yell Business에 효과가 있었습니다.

그러나 2022년 3월 29일 Chrome 100이 출시되기 전에 Google이 모든 개발자에게 개별적으로 제시간에 연락할 수 있는지는 두고 봐야 합니다.

Firefox도 영향을 받을 수 있음

Firefox도 100번째 업데이트를 앞두고 있으며 Chrome과 마찬가지로 일부 사이트가 중단될 것으로 예상됩니다. Firefox 100은 먼저 실험용 Firefox Nightly에 출시된 다음 베타 버전으로 출시되며 마지막으로 2022년 5월 3일에 안정적인 채널로 출시됩니다.

분명히 Firefox 100의 경우 2자리에서 3자리 User-Agent String으로의 전환도 책임이 있습니다. 2021년 8월 이후로 Chrome과 Firefox는 모두 문서화된 사이트 손상 사례와 함께 버전 100을 테스트 실행했습니다.

Firefox가 이에 대해 하는 일

Mozilla의 웹 호환성 팀은 모든 Firefox 100 호환성 문제를 해결할 책임이 있습니다.

이를 위해 Mozilla의 사이트 개입 메커니즘을 사용하여 Firefox 100으로 인한 웹사이트 손상을 신속하게 수정합니다. 이는 사이트에 대한 사용자 에이전트 문자열을 재정의하고 대신 버전 99로 전송하여 달성할 수 있습니다.

about:compat를 입력하여 프로세스를 계속 확인할 수 있습니다. Firefox 주소 표시줄에 그러나 광범위한 사이트 손상을 위해 Mozilla는 다른 수정 사항을 탐색하는 동안 주요 버전 번호를 99로 고정합니다.

할 수 있는 일

Chrome 또는 Firefox 100에서 웹사이트가 깨지는 것을 방지하기 위한 조치를 취하십시오. 여기에는 새로운 Chrome 플래그에 익숙해지는 것이 포함될 수 있습니다. ForceMajorInMinorPositionInUserAgent를 검색하여 활성화하기만 하면 됩니다. 플래그.

또한 팔로어, 구독자 또는 고객이 Chrome 100이 출시될 때 사이트가 중단되는 경우 다른 Chrome 또는 Firefox 대안을 사용하도록 권장할 수 있습니다.