Elementy wycofane i usunięte w Chrome 67

Joe Medley
Joe Medley

Wycofanie przypinania klucza publicznego na podstawie HTTP

Mechanizm przypinania kluczy publicznych na podstawie protokołu HTTP (HPKP) miał umożliwić witrynom wysyłanie nagłówka HTTP, który przypina co najmniej 1 klucz publiczny obecny w łańcuchu certyfikatów witryny. Jest ona bardzo rzadko stosowana i chociaż zapewnia ochronę przed błędnym wystawieniem certyfikatu, stwarza też ryzyko odmowy usługi i nieprzyjaznego przypinania.

Aby chronić się przed nieprawidłowym wydawaniem certyfikatów, deweloperzy powinni używać nagłówka Expect-CT, w tym jego funkcji raportowania. Expect-CT jest bezpieczniejszy niż HPKP, ponieważ daje operatorom witryn większą elastyczność w przywracaniu po błędach konfiguracji i oferuje wbudowane wsparcie wielu urzędów certyfikacji.

Planujemy usunąć tę funkcję w Chrome 69.

Intend to Remove | ChromeStatus | Błąd w Chromium

Wycofanie pamięci podręcznej aplikacji w niebezpiecznych kontekstach

Pamięć podręczna aplikacji przez HTTP została wycofana. AppCache to zaawansowana funkcja, która umożliwia trwały dostęp do źródła w trybie offline. Zezwalanie na używanie AppCache w kontekście niezabezpieczonego powoduje, że staje się ono wektorem ataków typu cross-site scripting.

Usunięcie jest planowane w Chrome 69.

Intend to Remove | ChromeStatus | Błąd w Chromium

Układ

W tej wersji usuniemy kilka właściwości CSS z prefiksem -webkit-:

  • -webkit-box-flex-group: ta właściwość jest praktycznie nieużywana na podstawie UseCounter w wersji stabilnej.
  • Wartości procentowe (%) w przypadku -webkit-line-clamp: istnieje zainteresowanie znalezieniem rozwiązania opartego na standardach w przypadku wartości liczbowych, ale nie odnotowaliśmy popytu na wartości procentowe.
  • -webkit-box-lines: ta usługa nie została w pełni wdrożona. Pierwotnie zakładano, że -webkit-box „pionowe”/„poziome” mogą mieć wiele wierszy/kolumn.

Intend to Remove | ChromeStatus | Błąd w Chromium

Zasady wycofywania

Aby platforma działała prawidłowo, czasami usuwamy z niej interfejsy API, które nie są już potrzebne. Możemy usunąć interfejs API z wielu powodów, na przykład:

  • Zostały one zastąpione nowszymi interfejsami API.
  • Są one aktualizowane, aby odzwierciedlać zmiany w specyfikacjach, co zapewnia zgodność z innymi przeglądarkami.
  • Są to wczesne eksperymenty, które nigdy nie zostały wdrożone w innych przeglądarkach, więc mogą zwiększać obciążenie zespołu pomocy dla deweloperów.

Niektóre z tych zmian będą miały wpływ na bardzo niewielką liczbę witryn. Aby uniknąć problemów z wyprzedzeniem, staramy się wcześniej informować deweloperów, aby mogli wprowadzić niezbędne zmiany, które pozwolą utrzymać ich witryny w stanie operacyjnym.

Chrome ma obecnie proces wycofywania i usuwania interfejsów API, który obejmuje:

  • Opublikuj ogłoszenie na liście adresowej blink-dev.
  • Ustaw ostrzeżenia i uwzględnij skale czasowe w konsoli Narzędzi deweloperskich w Chrome, gdy wykryto użycie na stronie.
  • Poczekaj, sprawdź, a potem usuń funkcję, gdy jej użycie spadnie.

Listę wszystkich wycofanych funkcji znajdziesz na stronie chromestatus.com. Wystarczy, że użyjesz filtra wycofanych funkcji , a aby wyświetlić wycofane funkcje, zastosuj filtr wycofanych funkcji. W tych postach postaramy się też podsumować niektóre zmiany, uzasadnienia i ścieżki migracji.