Wycofywanie i usuwanie w Chrome 71

Jan Kowalski
Joe Medley
.

Chrome 71 zawiera też zmiany w cache.addAll() i importScripts(). Przeczytaj o tym w serialu Tweaks to cache.addAll() i importScripts() w Chrome 71 autorstwa Jeffa Posnicka.

Usunięcie pliku SpeechSynthesis.speak() bez aktywacji użytkownika

Interfejs SpeechSynthesis jest obecnie nadużywany w internecie. Istnieją pewne dowody na to, że ze względu na zamknięcie innych opcji autoodtwarzania, nadużycia przenosi się do interfejsu Web Speech API, który nie jest zgodny z regułami autoodtwarzania.

Funkcja speechSynthesis.speak() zwraca teraz błąd, jeśli dokument nie został aktywowany przez użytkownika. Ta funkcja jest wycofywana od wersji Chrome 70.

Intencje do wycofania | Narzędzie do śledzenia stanu Chrome | Błąd Chromium

Usuń wersje interfejsów API z prefiksem

W Chrome usunęliśmy niestandardowe aliasy z dwóch powszechnie obsługiwanych interfejsów standardowych.

WebKitAnimationEvent

Zastąpiliśmy WebKitAnimationEvent interfejs zdarzenia AnimationEvent, który jest używany do obsługi zdarzeń związanych z animacjami CSS. Formularze z prefiksem są obsługiwane tylko w Safari. Firefox i Edge obsługują tylko AnimationEvent bez prefiksu.

Intencja usunięcia | Narzędzie do śledzenia stanu Chrome | Błąd Chromium

WebKitTransitionEvent

Komponent WebKitTransitionEvent został w pełni zastąpiony przez TransitionEvent, czyli interfejs zdarzeń używany do obsługi zdarzeń związanych z przejściami z usług porównywania cen (np. transitionstart). Forma z prefiksem jest obsługiwana tylko w Safari. Firefox i Edge obsługują tylko TransitionEvent bez prefiksu.

Intencja usunięcia | Narzędzie do śledzenia stanu Chrome | Błąd Chromium

Usuwanie adresu URL.createObjectURL z MediaStream

Metoda URL.createObjectURL() została usunięta z interfejsu MediaStream. Ta metoda została wycofana w 2013 roku i zastąpiona przez przypisanie strumieni do usługi HTMLMediaElement.srcObject. Stara metoda została usunięta, ponieważ jest mniej bezpieczna i wymaga wywołania URL.revokeOjbectURL() w celu zakończenia transmisji. Inne klienty użytkownika wycofały tę funkcję (Firefox) lub ją usunęły (Safari).

Intencja usunięcia | Narzędzie do śledzenia stanu Chrome | Błąd Chromium

Usuń element document.origin

Właściwość document.origin została usunięta. Ta usługa była kiedykolwiek zaimplementowana w Chromium i WebKit. Jest nadmiarowy w przypadku elementu self.origin, którego można używać zarówno w kontekście okien, jak i instancji roboczych. Ma szerszą obsługę.

Intencja usunięcia | Narzędzie do śledzenia stanu Chrome | Błąd Chromium

Elementy wycofane

W tej wersji Chrome nie zostały wycofane żadne funkcje. Stan platformy Chrome zawiera listę wycofanych funkcji z poprzednich wersji Chrome.

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.