Wycofywanie i usuwanie w Chrome 88

Jan Kowalski
Joe Medley

.

Przeglądarka Chrome 88 w wersji beta została opublikowana 3 grudnia 2020 roku. Przewidujemy, że stanie się wersją stabilną w 3 tygodniu stycznia 2021 roku.

Nie zezwalaj na wyskakujące okienka podczas wczytywania strony (firmy)

Od wersji Chrome 80 strony nie mogą już otwierać nowych stron podczas ich wyładowywania za pomocą interfejsu window.open(). Od tego czasu firmy mogą używać flagi zasady AllowPopupsDuringPageUnload, aby zezwalać na wyskakujące okienka podczas wczytywania strony. Od Chrome 88 ta flaga nie jest już obsługiwana.

Usunięto komponenty internetowe w wersji 0

Komponenty Web Komponenty w wersji 0 są objęte testami odwrotnego pochodzenia od Chrome 80. Dzięki temu użytkownicy interfejsu API będą mogli uaktualnić swoje witryny, a jednocześnie zadbali o to, aby nowi użytkownicy komponentów sieciowych używali wersji 1. Testowanie odwrotnego pochodzenia kończy się na Chrome 87, dzięki czemu Chrome 88 jest pierwszą wersją, w której wersja 0 nie jest już obsługiwana. Interfejsy API komponentów sieciowych w wersji 1 zastępują komponenty Web Komponenty w wersji 0 i są w pełni obsługiwane w przeglądarkach Chrome, Safari, Firefox i Edge. Usunięcie obejmuje elementy wymienione poniżej.

Elementy niestandardowe v0 Importy HTML Shadow DOM v0

Usunięto obsługę FTP

Chrome wycofał obsługę adresów URL FTP. Starsza implementacja FTP w Chrome nie obsługuje zaszyfrowanych połączeń (FTPS) ani serwerów proxy. Wykorzystanie FTP w przeglądarce jest na tyle niskie, że nie da się już zainwestować w ulepszenia obecnego klienta FTP. Dodatkowo na wszystkich platformach, na których występuje ten problem, dostępne są wydajniejsze klienty FTP.

W przeglądarce Google Chrome 72 i nowszych wersjach usunęliśmy obsługę pobierania podrzędnych zasobów dokumentów przez FTP i renderowania zasobów FTP najwyższego poziomu. Przejście na adresy URL FTP spowoduje wyświetlenie listy katalogów lub pliku do pobrania (w zależności od typu zasobu). Błąd w Google Chrome 74 i późniejszych wersjach spowodował wyłączenie obsługi adresów URL FTP przez serwery proxy HTTP. Obsługa FTP na serwerze proxy została całkowicie wycofana w Google Chrome 76.

Pozostałe możliwości implementacji FTP w Google Chrome ograniczały się do wyświetlania listy katalogowej lub pobierania zasobu przez nieszyfrowane połączenia.

W Chrome 77 obsługa FTP była domyślnie wyłączona dla pięćdziesięciu procent użytkowników, ale była dostępna z flagami.

W Chrome 88 cała obsługa FTP jest wyłączona.

Zasady wycofywania

Aby zapewnić prawidłowe działanie platformy, czasami usuwamy z niej interfejsy API, które działają zgodnie z oczekiwaniami. Jest wiele powodów, dla których możemy usunąć interfejs API, na przykład:

  • Zastąpią je nowsze interfejsy API.
  • Są one aktualizowane w sposób odzwierciedlający zmiany w specyfikacjach w celu zapewnienia zgodności i spójności z innymi przeglądarkami.
  • Są to wczesne eksperymenty, które nigdy nie sprawdziły się w innych przeglądarkach, dzięki czemu mogą zwiększyć obciążenie pomocy dla programistów stron internetowych.

Niektóre z tych zmian będą miały wpływ na niewielką liczbę witryn. Aby zapobiec problemom z wyprzedzeniem, staramy się powiadamiać o tym deweloperów, aby mogli wprowadzić niezbędne zmiany i utrzymać działanie witryny.

W Chrome obecnie dostępny jest proces wycofywania i usuwania interfejsów API. Ogólnie obejmuje on następujące zasady:

  • Ogłoszenie na liście adresowej blink-dev.
  • Gdy na stronie zostanie wykryte użycie danych, w konsoli Narzędzi deweloperskich w Chrome ustaw ostrzeżenia i podaj skalę czasu.
  • Zaczekaj, monitoruj, a potem usuń tę funkcję w miarę spadku wykorzystania.

Listę wszystkich wycofanych funkcji znajdziesz na chromestatus.com za pomocą wycofanego filtra , a usuniętych funkcji – usuniętego filtra. W tych postach spróbujemy też podsumować niektóre zmiany, rozumowanie i ścieżki migracji.