Wycofywanie i usuwanie w Chrome 94

Przeglądarka Chrome 94 została opublikowana 26 sierpnia 2021 roku. Przewidujemy, że pod koniec września 2021 r. stanie się wersją stabilną.

Wycofanie i usuwanie bazy danych WebSQL w kontekstach innych firm

Platforma WebSQL w kontekstach innych firm została wycofana. Usunięcie powinno nastąpić w Chrome 97. Standard Web SQL Database został po raz pierwszy zaproponowany w kwietniu 2009 r. i porzucony w listopadzie 2010 r. Firma Gecko nigdy nie wdrożyła tej funkcji. W 2019 r. WebKit ją wycofał. W3C zachęca do stosowania rozwiązań Web Storage i Indexed Database.

Deweloperzy powinni spodziewać się, że baza danych WebSQL zostanie wycofana i usunięta, gdy wykorzystanie będzie wystarczające.

Ograniczanie żądań sieci prywatnych dotyczących zasobów podrzędnych do bezpiecznych kontekstów

Żądania sieci prywatnej dotyczące zasobów podrzędnych mogą być teraz inicjowane tylko z bezpiecznego kontekstu. Żądania sieci prywatnej to żądania inicjowane z sieci publicznej kierowane na sieć prywatną. Mogą to być na przykład żądania z internetu do intranetu lub pętle intranetowe.

To pierwszy krok na drodze do pełnego wdrożenia dostępu do sieci prywatnej. Serwery działające w sieciach lokalnych lub na urządzeniu użytkownika udostępniają sieci zaawansowane możliwości w sposób, który może być dość niebezpieczny. W ramach funkcji Private Network Access wprowadzamy szereg zmian mających na celu ograniczenie wpływu żądań kierowanych do tych serwerów przez zapewnienie im możliwości komunikacji z podmiotami zewnętrznymi.

Aby ta zgoda miała jakiekolwiek znaczenie, serwery muszą mieć możliwość uwierzytelnienia pochodzenia klienta. W tym celu tylko zabezpieczone konteksty mogą wysyłać żądania zewnętrzne.

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.