Wycofywanie i usuwanie w Chrome 106

Przeglądarka Chrome 106 w wersji beta została opublikowana 1 września 2022 r. Przewidujemy, że ta wersja stanie się stabilna pod koniec września 2022 r.

Aby zapewnić zgodność z najnowszą specyfikacją (RFC 6265bis), Chromium odrzuca pliki cookie z atrybutem Domain zawierającym znaki spoza zestawu ASCII (na przykład éxample.com).

Obsługa atrybutów domeny IDN w plikach cookie jest od dawna nieokreślona, a Chromium, Safari i Firefox działają inaczej. Ta zmiana ustandaryzuje sposób, w jaki Firefox odrzuca pliki cookie z atrybutami domeny spoza zestawu ASCII.

Ponieważ przeglądarka Chromium akceptowała wcześniej znaki spoza tabeli znaków ASCII i próbowała przekonwertować je na znormalizowany punycode w celu przechowywania, teraz zastosujemy bardziej rygorystyczne reguły i będziemy wymagać prawidłowych atrybutów domeny ASCII (punycode, jeśli dotyczy).

Usuń push HTTP/2

W Chrome usunęliśmy możliwość odbierania, przechowywania i używania strumieni push HTTP/2 wysyłanych przez serwer. Więcej informacji i sugerowane alternatywne interfejsy API znajdziesz w artykule na temat usuwania przekazywania z serwera HTTP/2 z Chrome.

Usuń limit trwały

Typ limitu window.PERSISTENT w webkitRequestFileSystem() został już wycofany.

Obsługa typu limitu PERSISTENT komplikuje system limitów, ale webkitRequestFileSystem() jest jedynym konsumentem i jest to forma miejsca na dane, która nigdy nie została wykorzystana i jest używana bardzo rzadko.

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 zadziałały w innych przeglądarkach, przez co mogą zwiększyć pracochłonność pomocy programistów.

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

W Chrome obowiązuje obecnie proces wycofywania i usuwania interfejsów API. Ogólnie rzecz biorąc:

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

Listę wszystkich wycofanych funkcji znajdziesz na stronie chromestatus.com za pomocą wycofanego filtra, a usunięte funkcje – usuniętego filtra. Postaramy się też w nich podsumować niektóre zmiany, rozumowanie i ścieżki migracji.