Wycofanie i usuwanie w Chrome 66

Jan Kowalski
Joe Medley

Usunięto element ImageCapture.setOptions()

Obecnie zastanawiasz się nad skonfigurowaniem opcji urządzenia: użycie wzorca podlegającego ograniczeniom. W związku z tym została usunięta ze specyfikacji ImageCapture. Wygląda na to, że ta metoda nie ma zastosowania w witrynach produkcyjnych, dlatego zostaje usunięta. Metoda zastępowania nie jest w tej chwili dostępna.

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

Skrypt service worker: nie zezwalaj na odpowiedzi CORS w przypadku żądań z tego samego źródła

Poprzednie wersje specyfikacji skryptu service worker pozwalały na zwrócenie odpowiedzi CORS na żądanie z tej samej domeny. Chodziło o to, że skrypt service worker mógł odczytać odpowiedź CORS, aby utworzyć całkowicie syntetyczną odpowiedź. Mimo to w odpowiedzi zachowano pierwotny adres URL żądania. Czyli outerResponse.url równa się url, a innerResponse.url równa się crossOriginURL.

Niedawna zmiana w specyfikacji pobierania wymaga, aby parametr Response.url był dostępny, jeśli jest dostępny. W rezultacie parametr self.location.href zwraca inne źródło niż self.origin. Aby tego uniknąć, mechanizmy Service Worker nie mogą już zwracać odpowiedzi CORS w przypadku żądań tego samego źródła.

Dłuższą dyskusję na temat tej zmiany znajdziesz w problemie zgłoszonym w związku ze specyfikacją pobierania w listopadzie 2017 roku.

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

WebAudio: usunięto dekompresję

Dźwięk z internetu został pierwotnie dostarczony z obsługą rozpakowywania. Gdy wartość AudioParam była ustawiana bezpośrednio, nie została ona zaktualizowana od razu. Zamiast tego zastosowano wygładzanie wykładnicze ze stałą czasową wynoszącą około 10 ms, dzięki czemu zmiana została przeprowadzona płynnie, co pozwoliło uniknąć zakłóceń. Nigdy nie określono, które parametry są wygładzone i jaka jest stała czasowa. Nie jest nawet oczywiste, czy rzeczywista wartość stała jest odpowiednią wartością.

Po dużym omówieniu grupa robocza usunęła ze specyfikacji funkcję dekompresji. Teraz wartość zmienia się od razu po ustawieniu. Zamiast dekompresji zalecamy deweloperom korzystanie z dotychczasowej metody AudioParam.setTargetAtTime(). Daje ona pełną kontrolę nad tym, kiedy je zastosować, jak szybko się zmieniać i które parametry powinny być wygładzone.

Dzięki temu deweloperzy nie będą zastanawiać się, jakie parametry audio obsługują rozpakowywanie plików.

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

Wycofane wartości pozycji CSS z 3 częściami

Ostatnio wprowadzone specyfikacje wymagają, aby nowe właściwości akceptujące wartości pozycji nie obsługiwały wartości składających się z 3 części. Uważa się, że takie podejście ułatwia przetwarzanie składni skróconej. Obecna wersja modułu wartości i jednostek CSS stosuje to wymaganie do wszystkich wartości pozycji CSS. Od Chrome 66 trzyczęściowe wartości pozycji są wycofywane. Usunięcie powinno nastąpić w Chrome w wersji 68 około lipca 2018 roku.

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

Metody document.createTouch(), document.createTouchList() zostały wycofane

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

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