.
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.