Wycofanie i usuwanie w Chrome 105

Wersja beta Chrome 105 została opublikowana 4 sierpnia 2022 roku, a w końcu sierpnia 2022 roku powinna stać się wersją stabilną.

Usuwaj Web SQL w niezabezpieczonych kontekstach

Interfejs Web SQL w niezabezpieczonych kontekstach został wycofany, a deweloperzy, którzy w takich sytuacjach będą próbowali użyć tej funkcji, zobaczą ostrzeżenie w panelu Problemy. Standard Web SQL Database został po raz pierwszy zaproponowany w kwietniu 2009 r. i wycofany w listopadzie 2010 r. Gekon nie wdrożył tej funkcji, a w 2019 r. WebKit ją wycofał. W3C zachęca do korzystania z usług Web Storage i IndexedDB, gdy potrzebują rozwiązań alternatywnych.

Panel problemów z Narzędziami deweloperskimi w Chrome z ostrzeżeniem informującym o treści Web SQL w niezabezpieczonych kontekstach został wycofany i zostanie usunięty w wersji M107. Użyj bazy danych Web Storage lub Indexed Database.

Deweloperzy powinni spodziewać się, że usługa Web SQL zostanie wycofana i usunięta, gdy wykorzystanie będzie wystarczające.

Domyślne słowo kluczowe CSS jest niedozwolone w identyfikatorach niestandardowych

Słowo kluczowe CSS „default” (domyślne) nie jest już dozwolone w niestandardowych identyfikatorach CSS, które są używane w przypadku wielu typów nazw zdefiniowanych przez użytkownika w CSS (np. nazw utworzonych przez reguły @keyframes, liczniki, nazwy @container, niestandardowy układ lub nazwy farb). Spowoduje to dodanie nazwy 'default' do listy nazw, których nie można używać w identyfikatorach niestandardowych – w szczególności o 'inherit', 'initial', 'unset', 'revert' i 'revert-layer'.

Wycofane funkcje interfejsu Navigation API

Metody transitionWhile() i restoreScroll() również zostały wycofane w tej wersji i planujemy je usunąć w wersji 108. Deweloperzy, którzy potrzebują tej funkcji, powinni użyć nowych metod intercept() i scroll(). Objaśnienie problemów z dotychczasowymi metodami oraz przykłady ich zastosowania znajdziesz w sekcji Changes to NavigationEvent.

Aby zapewnić zgodność z najnowszą specyfikacją (RFC 6265bis), Chromium będzie wkrótce odrzucać pliki cookie z atrybutem „Domain” zawierającym znak spoza ASCII (na przykład Domains=é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 odrzucania plików cookie z atrybutami domen spoza zestawu ASCII w przeglądarce Firefox.

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

W konsoli będzie wyświetlane ostrzeżenie, zaczynając od stanu 105. Usunięcie nastąpi w ciągu 106.

Usuwanie zdarzeń DOM przewijania gestami

Zdarzenia DOM przewijania za pomocą gestów zostały usunięte z Chrome, a konkretnie z gesturescrollstart, gesturescrollupdate i gesturescrollend. To niestandardowe interfejsy API, które zostały dodane do Blink i używane we wtyczkach, ale były też dostępne w internecie.

Zasady wycofywania

Aby utrzymać dobry stan platformy, czasem usuwamy z platformy sieciowej interfejsy API, które działają zgodnie z oczekiwaniami. Jest wiele powodów, dla których możemy usunąć interfejs API, na przykład:

  • Zostały one zastąpione nowszymi interfejsami API.
  • Są one aktualizowane, aby odzwierciedlać zmiany w specyfikacjach, aby były zgodne i spójne z innymi przeglądarkami.
  • To wczesne eksperymenty, które nigdy nie sprawdziły się w innych przeglądarkach i mogą zwiększyć obciążenie programistów stron internetowych.

Niektóre z tych zmian będą miały wpływ na bardzo małą liczbę witryn. Aby zapobiec problemom z wyprzedzeniem, staramy się powiadamiać deweloperów z wyprzedzeniem, aby mogli wprowadzić niezbędne zmiany, które zapewnią dalsze działanie witryn.

W Chrome dostępny jest obecnie proces wycofywania i usuwania interfejsów API, w zasadzie:

  • Ogłoś go na liście adresowej blink-dev.
  • Po wykryciu użycia na stronie 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 chromestatus.com, używając wycofanego filtra, lub usuniętego filtra. Spróbujemy też w tych postach podsumować niektóre zmiany, rozumowanie i ścieżki migracji.