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.