Wycofywanie i usuwanie w Chrome 63

Jan Kowalski
Joe Medley

W niemal każdej wersji Chrome obserwujemy znaczną liczbę aktualizacji i ulepszeń produktu, jego wydajności, a także możliwości platformy internetowej. W tym artykule opisujemy niektóre wycofywania i usunięcia z Chrome 63, który od 26 października znajduje się w wersji beta. Na stronie wycofywania i usuwania treści znajdziesz informacje o wycofaniach i usunięciach z tej i poprzednich wersji Chrome. Ta lista może się w każdej chwili zmienić.

Właściwości interfejsu z typem obietnicy nie zgłaszają już wyjątków

Właściwości i funkcje interfejsu, które zwracają obietnicę, nie są spójne pod względem tego, czy warunki błędu powodują wyjątki lub odrzucają, co spowodowałoby blok catch() obietnicy. Obecna wersja specyfikacji IDL wywołuje wszystkie właściwości i funkcje zwracające obietnicę wartości, które odrzucają, a nie zgłaszają wyjątek.

Na przykład wcześniej wywołanie metody MediaKeySession.closed w niewłaściwym momencie powodowało nieprawidłowe wywołanie TypeError jako niezgodne z prawem. Po tej zmianie takie wywołania muszą teraz stosować blokadę catch().

Dzięki tej zmianie przeglądarka Chrome stała się zgodna ze specyfikacją. Ta zmiana została już wprowadzona w przypadku funkcji.

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

Usuń atrybut getMatchedCSSRules()

Metoda getMatchedCSSRules() to interfejs API typu webkit-only, który umożliwia pobieranie listy wszystkich reguł stylów zastosowanych do danego elementu. Webkit zawiera otwarty błąd do usunięcia. Z tego powodu zostaje usunięta z Chrome w wersji 63. Deweloperzy, którzy potrzebują tej funkcji, mogą zapoznać się z tym postem na stronie Stackoverflow

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

Usunięcie RTCRtcpMuxPolicy na poziomie „negocjacji”

Zasada rtcpMuxPolicy jest używana przez Chrome do określania preferowanej zasady dotyczącej użycia multipleksowania RTP/RTCP. W Chrome 57 zmieniliśmy domyślną opcję rtcpMuxPolicy na „require” i wycofaliśmy opcję „negocjowania” z tych powodów:

  • Niezmodyfikowany protokół RTCP wymaga dodatkowych zasobów sieciowych.
  • Usunięcie negocjacji uprości powierzchnię interfejsu API, ponieważ obiekty „RtpSender”/„RtpReceivedr” będą zawsze miały tylko 1 transport.

W Chrome 63 opcja „negocjacja” jest usuwana.

Intencje do wycofania | Błąd Chromium