.
Usunięcia
Usuń document.createTouch
Usuwamy metodę document.createTouch()
, ponieważ konstruktor Touch()
jest obsługiwany od Chrome 48. Jest to zgodne z długoletnim trendem w korzystaniu z interfejsów API JavaScript, w którym odchodzi się od funkcji fabrycznych na rzecz konstruktorów. Ściśle powiązana metoda document.createTouchList()
zostanie usunięta w Chrome 69.
Intencja usunięcia | Narzędzie do śledzenia stanu Chrome | Błąd Chromium
Usunięcie Document.selectedStylesheetSet i Document.PreferredStylesheetSet
Atrybuty Document.selectedStylesheetSet i Document.PreferredStylesheetSet są usuwane, ponieważ są niestandardowe i zaimplementowane tylko w Chrome i WebKit. Standardowe wersje tych atrybutów zostały usunięte ze specyfikacji w 2016 roku.
Document.styleSheets
oferuje niektóre z tych samych funkcji, ale nie wszystkie. Na szczęście ryzyko dla witryn jest niewielkie, ponieważ użycie tych elementów wygląda na pojedyncze cyfry. (Dokładne wartości znajdziesz w sekcji Zamiar usunięcia ).
Intencja usunięcia | Narzędzie do śledzenia stanu Chrome | Błąd Chromium
WEBGL_compressed_texture_atc
Wcześniej Chrome udostępniał formaty AMD_compressed_ATC_texture_atc
. Te formaty były powszechnie obsługiwane w momencie tworzenia rozszerzenia. Obsługa sprzętu zmniejszyła się do zera i obecnie jest możliwa tylko na urządzeniach Qualcomm. To rozszerzenie zostało odrzucone przez grupę roboczą WebGL
i wycofanie go z Chrome.
Narzędzie do śledzenia stanu Chrome | Błąd Chromium
Elementy wycofane
Wycofaj wartości negatywnej jasności i usuń je z filtra
Aby zachować zgodność ze specyfikacją, funkcja brightness()
filtra nie akceptuje już wartości ujemnych.
Narzędzie do śledzenia stanu Chrome | Błąd Chromium
Zasady wycofywania
Aby zapewnić prawidłowe działanie platformy, czasami usuwamy z niej interfejsy API, które działają zgodnie z oczekiwaniami. Jest wiele powodów, dla których możemy usunąć interfejs API, na przykład:
- Zastąpią je nowsze interfejsy API.
- Są one aktualizowane w sposób odzwierciedlający zmiany w specyfikacjach w celu zapewnienia zgodności i spójności z innymi przeglądarkami.
- Są to wczesne eksperymenty, które nigdy nie sprawdziły się w innych przeglądarkach, dzięki czemu mogą zwiększyć obciążenie pomocy dla programistów stron internetowych.
Niektóre z tych zmian będą miały wpływ na niewielką liczbę witryn. Aby zapobiec problemom z wyprzedzeniem, staramy się powiadamiać o tym deweloperów, aby mogli wprowadzić niezbędne zmiany i utrzymać działanie witryny.
W Chrome obecnie dostępny jest proces wycofywania i usuwania interfejsów API. Ogólnie obejmuje on następujące zasady:
- Ogłoszenie na liście adresowej blink-dev.
- Gdy na stronie zostanie wykryte użycie danych, w konsoli Narzędzi deweloperskich w Chrome ustaw ostrzeżenia i podaj skalę czasu.
- Zaczekaj, monitoruj, a potem usuń tę funkcję w miarę spadku wykorzystania.
Listę wszystkich wycofanych funkcji znajdziesz na chromestatus.com za pomocą wycofanego filtra , a usuniętych funkcji – usuniętego filtra. W tych postach spróbujemy też podsumować niektóre zmiany, rozumowanie i ścieżki migracji.