Usunięto reguły @import w metodzie CSSStyleSheet.replace().
Pierwotna specyfikacja szkieletów arkuszy stylów zezwalała na wywoływanie:
sheet.replace("@import('some.css');")
Ten przypadek użycia jest usuwany. Wywołania funkcji 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ą prawie 20-letniego protokołu TLS 1.0 i 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.