Usunięcia
Usuń document.createTouch
Metoda document.createTouch()
jest usuwana, ponieważ konstruktor Touch()
jest obsługiwany od wersji 48 przeglądarki Chrome. Jest to zgodne z długotrwałym trendem w interfejsach JavaScript polegającym na odchodzeniu od funkcji fabrycznych na rzecz konstruktorów. Powiązana metoda document.createTouchList()
zostanie usunięta w Chrome 69.
Intend to Remove | Chromestatus Tracker | Chromium Bug
Usuń Document.selectedStylesheetSet i Document.preferredStylesheetSet
Atrybuty Document.selectedStylesheetSet i Document.preferredStylesheetSet zostały usunięte, ponieważ są niestandardowe i są implementowane tylko przez Chrome i WebKit. Standardowe wersje tych atrybutów zostały usunięte ze specyfikacji w 2016 r.
Document.styleSheets
zapewnia część tych samych funkcji, ale nie wszystkie. Na szczęście ryzyko dla witryn jest niewielkie, ponieważ liczba takich elementów jest znikoma. (dokładne liczby znajdziesz w prośbie o usunięcie).
Intend to Remove | Chromestatus Tracker | Chromium Bug
WEBGL_compressed_texture_atc
Wcześniej Chrome udostępniał formaty AMD_compressed_ATC_texture_atc
. W momencie tworzenia rozszerzenia te formaty były powszechnie obsługiwane. Od tego czasu wsparcie sprzętowe zostało ograniczone do minimum, a obecnie można je wdrożyć tylko na urządzeniach Qualcomm. To rozszerzenie zostało odrzucone przez grupę roboczą WebGL i nie jest już obsługiwane w Chrome.
Chromestatus Tracker | Chromium Bug
Elementy wycofane
Wycofanie i usunięcie ujemnych wartości jasności w filtrze
Aby zachować zgodność ze specyfikacją, funkcja brightness()
filtra nie przyjmuje już wartości ujemnych.
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.