Elementy wycofane i usunięte w Chrome 68

Joe Medley
Joe Medley

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.