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.
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.
Wycofanie znaków spoza ASCII w atrybutach domeny plików cookie
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.