Wycofanie i usuwanie w Chrome 66

Joe Medley
Joe Medley

Usunięto ImageCapture.setOptions()

Obecnie rozważamy użycie schematu z ograniczeniami. W związku z tym ta właściwość została usunięta z specyfikacji ImageCapture. Ta metoda wydaje się być mało przydatna w witrynach produkcyjnych, dlatego jest usuwana. Obecnie nie ma możliwości zastąpienia.

Intend to Remove | Chromestatus Tracker | Chromium Bug

Usługa robocza: zablokuj odpowiedzi CORS dla żądań z tego samego źródła

Wcześniejsze wersje specyfikacji usługi workera pozwalały usługom workera zwracać odpowiedź CORS na żądanie z tego samego źródła. Zakładaliśmy, że usługa może odczytać odpowiedź CORS, aby utworzyć całkowicie syntetyczną odpowiedź. Mimo to w odpowiedzi zachowano adres URL pierwotnego żądania. W związku z tym outerResponse.url jest równe url, a innerResponse.url jest równe crossOriginURL.

Niedawny efekt uboczny zmiany specyfikacji Fetch wymaga, aby w przypadku obecności właściwości Response.url była ona dostępna. W efekcie self.location.href zwraca inny element źródła niż self.origin. Aby tego uniknąć, usługowe zasoby nie mogą już zwracać odpowiedzi CORS w przypadku żądań z tego samego źródła.

Więcej informacji o tej zmianie znajdziesz w problemie zgłoszonym w listopadzie 2017 r. w sprawie specyfikacji Fetch.

Chromestatus Tracker | Chromium Bug

WebAudio: usunięto rozpakowywanie

Dźwięk w przeglądarce był pierwotnie dostarczany z obsługą rozpakowywania. Gdy wartość parametru AudioParam była ustawiana bezpośrednio za pomocą metody ustawiania wartości, nie była ona aktualizowana natychmiast. Zamiast tego zastosowaliśmy wykładniczą funkcję wygładzającą z czasową stałą około 10 ms, aby zmiana była płynna i nie powodowała zakłóceń. Nigdy nie określono, które parametry mają być wygładzane i jaka ma być stała czasowa. Nie było nawet jasne, czy rzeczywista stała czasu była odpowiednią wartością.

Po długich dyskusjach grupa robocza usunęła z specyfikacji rozpakowywanie. Teraz wartość jest zmieniana natychmiast po jej ustawieniu. Zamiast korzystania z rozpakowywania zalecamy, aby deweloperzy używali istniejącej metody AudioParam.setTargetAtTime(), która daje pełną kontrolę nad tym, kiedy, jak szybko i w jakich parametrach ma być przeprowadzana zmiana.

Usunięcie tego parametru pozwoli uniknąć zamieszania wśród deweloperów, którzy nie wiedzą, które parametry audio obsługują dezipper.

Intend to Remove | Chromestatus Tracker | Chromium Bug

Wycofanie wartości pozycji CSS z 3 części

Ostatnio wprowadzone specyfikacje wymagają, aby nowe właściwości, które akceptują wartości pozycji, nie obsługiwały wartości z 3 części. Uważamy, że to podejście ułatwia przetwarzanie skrótów składni. Obecna wersja modułu Wartości i jednostki w CSS stosuje to wymaganie do wszystkich wartości pozycji w CSS. Od wersji Chrome 66 wartości pozycji składające się z 3 części są wycofane. Usunięcie jest planowane w Chrome 68, czyli mniej więcej w lipcu 2018 r.

Intend to Remove | Chromestatus Tracker | Chromium Bug

Metody document.createTouch() i document.createTouchList() są przestarzałe

Konstruktor TouchEvent() jest obsługiwany w Chrome od wersji 48. Aby zachować zgodność ze specyfikacją, funkcje document.createTouch() i document.createTouchList() zostały wycofane.

Intend to Remove | Chromestatus Tracker | Chromium Bug