Przeglądarki Google, Mozilla, Microsoft
Google Chrome, Firefox i Microsoft Edge są na tyle stare, że wkrótce osiągną wersję 100. I chociaż może to nie brzmieć jak wielka sprawa, te numery wersji mogą spowodować Y2K dla przeglądarek internetowych i zepsuć wszystkie nasze ulubione witryny, ponieważ Internet nie jest jeszcze gotowy do obsługi tych dużych liczb.
Dla tych, którzy nie pamiętają Błąd Y2K, już w 1999 roku naukowcy zdali sobie sprawę, że większość komputerów opiera swoje zegary na dwóch ostatnich cyfrach roku, a 1 stycznia pomyśli, że rok 2000 to 1900. Był to ogromny bałagan, ale globalne inicjatywy w zakresie oprogramowania uratowały sytuację.
Teraz dzisiejsze przeglądarki internetowe mogą znaleźć się w nieco podobnej sytuacji. Nieuniknione przejście do wersji 100 może spowodować błędy lub problemy ze zgodnością w niektórych witrynach, które nie są gotowe do odczytywania trzycyfrowych ciągów agenta użytkownika. Do tej pory te ciągi kodu zawierały tylko dwie cyfry i okazuje się, że mnóstwo stron internetowych nie będzie w stanie odczytać trzech, co może spowodować kilka błędów i problemów.
„Kiedy przeglądarki po raz pierwszy osiągnęły wersję 10 nieco ponad 12 lat temu, Wykryto wiele problemów z bibliotekami analizowania User-Agent, ponieważ główny numer wersji zmienił się z jednej cyfry na dwa” – wyjaśnia zespół programistów na Mozilla. Możemy spotkać się z czymś podobnym jeszcze w tym roku.
W rezultacie Mozilla włożyła mnóstwo wysiłku za kulisami, aby to naprawić. Dodatkowo, wraz z Google, podobno od miesięcy wysyła ostrzeżenia do twórców stron internetowych.
Zarówno Chrome, jak i Edge osiągną wersję przeglądarki 100 w marcu, a następnie Firefox w maju. Jak wyjaśniono w BleepingComputer, klient użytkownika to ciąg znaków używany przez przeglądarkę internetową, który udostępnia informacje o oprogramowaniu, w tym nazwę przeglądarki, jej numer wersji i używaną technologię. Kiedy odwiedzasz stronę internetową, klient przeglądarki jest wysyłany wraz z żądaniem strony internetowej. Dzięki temu strona internetowa może sprawdzić wersję przeglądarki odwiedzającego i zmodyfikować jej odpowiedź w oparciu o funkcje obsługiwane przez przeglądarkę. Jeśli strony internetowe nie są w stanie odczytać tego ciągu, mogą w ogóle nie działać lub przynajmniej być poważnie uszkodzone.
Zespoły Chrome i Mozilla przeprowadzały testy w poszukiwaniu usterek lub znajdowania rozwiązania, a obecnie krótka lista problemów. Według Engadget, dotyczy to kilku dużych witryn, w tym HBO Go, Bethesda i Yahoo.
Tymczasowe rozwiązanie
Programiści mogą włącz specjalną flagę w bieżących wersjach Chrome, Edge i Firefox, aby przeglądarki były zgłaszane jako wersja 100. W ten sposób mogą sprawdzić, czy problemy lub pomóż znaleźć rozwiązanie. Biorąc pod uwagę, że Chrome w wersji 100 ukaże się dopiero 29 marca, a Firefox v100 3 maja, programiści wciąż mają trochę czasu.
Na razie plan tworzenia kopii zapasowych lub tymczasowe rozwiązanie polega na zamrożeniu numerów wersji na 99, aby złagodzić skutki wszelkie problemy, zwłaszcza jeśli zmiany nie rozwiążą nadchodzącego problemu. Lub wydaj aktualizacje poprawek w locie, aby zmienić kod witryn, których dotyczy problem. Jeśli więc internet zacznie się dla Ciebie „psuć” pod koniec marca lub na początku maja, teraz wiesz dlaczego.
przez 9to5Mac