Wycofywanie i usuwanie w Chrome 84

Joe Medley
Joe Medley

(Poznaj stan kodu).

Usunięto reguły @import w metodzie CSSStyleSheet.replace().

Pierwotna specyfikacja szkiców arkuszy stylów zezwalała na wywoływanie:

sheet.replace("@import('some.css');")

Ten przypadek użycia jest usuwany. Wywołania do replace() wywołują teraz wyjątek, jeśli w zastąpionych treściach znaleziono reguły @import.

Intend to Remove | Stan platformy Chrome | Błąd w Chromium

Usuwanie TLS 1.0 i TLS 1.1

TLS (Transport Layer Security) to protokół, który chroni HTTPS. Ma długą historię sięgającą TLS 1.0, która ma już prawie 20 lat, oraz jego jeszcze starszego poprzednika, SSL. Zarówno TLS 1.0, jak i 1.1 mają wiele słabych punktów.

  • TLS 1.0 i 1.1 używają skrótu MD5 i SHA-1, które są słabymi skrótami, w skrótach transkrypcji wiadomości Finished.
  • Protokoły TLS 1.0 i 1.1 używają w podpisie serwera algorytmów MD5 i SHA-1. (Uwaga: to nie jest podpis w certyfikacie).
  • TLS 1.0 i 1.1 obsługują tylko szyfry RC4 i CBC. Szyfr RC4 jest uszkodzony i został usunięty. Konstrukcja trybu CBC TLS jest wadliwa i podatna na ataki.
  • Szyfry CBC TLS 1.0 dodatkowo tworzą wektory inicjujące w nieprawidłowy sposób.
  • Protokół TLS 1.0 nie jest już zgodny z PCI-DSS.

Obsługa protokołu TLS 1.2 jest warunkiem uniknięcia powyższych problemów. Grupa robocza TLS wycofała TLS 1.0 i 1.1. Chrome również wycofał te protokoły.

Intend to Remove | Chromestatus Tracker | Chromium Bug

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.