Wycofania i usuwania interfejsów API w Chrome 52

Joe Medley
Joe Medley

Niemal w każdej wersji Chrome widzimy dużą liczbę aktualizacji ulepszenia usługi, jej wydajności, a także możliwości internetu Platforma. W tym artykule opisano zmiany w Chrome 52, wersji beta z 9 czerwca. Ta lista może w każdej chwili ulec zmianie.

Wycofanie zakończonego zdarzenia i atrybutu MediaStream oraz dodanego atrybutu

TL;DR: zdarzenie i atrybut ended oraz moduł obsługi zdarzeń onended są wycofywane, ponieważ zostały usunięte ze specyfikacji Media Capture i strumieniowania.

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

Zdarzenie ended ani moduł obsługi zdarzeń onended nie są częścią specyfikacji WebRTC od około 3 lat. Deweloperzy, którzy chcą oglądać wydarzenia, powinni używać MediaStreamTracks zamiast MediaStreams.

W Chrome 53 planujemy usunięcie tych treści.

Blokuj wyskakujące okienka z elementów iframe z innych domen podczas zdarzeń dotyku (z wyjątkiem gestu kliknięcia)

TL;DR: Chrome zacznie blokować wyskakujące okienka i inne poufne operacje w przypadku zdarzeń dotknięcia, które nie odpowiadają kliknięciu w elementach iframe z innych domen.

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

Z natury zdarzenia dotyku mogą być niejednoznaczne w porównaniu z odpowiadającymi im zdarzeniami myszy. Jeśli na przykład użytkownik przesunie palcem po ekranie, to czy przesunął przełącznik przełącznika lub przewijał widok? Niektóre treści firm zewnętrznych w elementach iframe wykorzystują tę wieloznaczność, aby celowo wyłączyć przewijanie strony zawierającej treść.

Aby temu zapobiec, w przypadku zdarzeń dotyku pochodzących z innych domen iframe nie można wyświetlać wyskakujących okienek ani innych operacji związanych z poufnymi danymi. Zdarzenie dotknięcia będzie działać tak jak wcześniej.

Wycofaj przeciążenie postMessage()

TL;DR: wycofujemy zbędny i rzadko używany wariant interfejsu postMessage(). Dotyczy to zwłaszcza funkcji postMessage(message, transferables, targetOrigin).

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

Metoda postMessage() umożliwia bezpieczną komunikację między skryptami stron w różnych źródłach. WebKit/Blink obsługuje 3 wersje:

  • postMessage(message, targetOrigin)
  • postMessage(message, targetOrigin, transferables)
  • postMessage(message, transferables, targetOrigin)

Ostatnim elementem na liście jest wypadek z historii rozwoju i wdrożenia specyfikacji. Ze względu na to, że jest rzadko używana, zostanie ona wycofana i później usunięta. Dotyczy to zarówno środowiska window.postMessage(), jak i worker.postMessage().

W Chrome 54 planujemy usunięcie tych treści.

Usuń obsługę X-Frame-Options w tagi

TL;DR: aby zapewnić zgodność ze specyfikacją i zwiększyć spójność z innymi przeglądarkami, wycofujemy obsługę atrybutu X-Frame-Options w tagu <meta>.

Zamiar usunięcia | Błąd Chromium

Nagłówek odpowiedzi HTTP X-Frame-Options wskazuje, czy przeglądarka może renderować stronę w tagu <frame>, <iframe> lub <object>. Dzięki temu witryna uniknie przechwycenia kliknięć, ponieważ takich stron nie można umieszczać w innych witrynach. Obecna wersja specyfikacji X-Frame-Options wyraźnie ogranicza klientom użytkownika możliwość obsługi tego pola wewnątrz tagu <meta>.

Aby zapewnić zgodność ze specyfikacją i zwiększyć spójność z innymi przeglądarkami, wycofujemy obsługę atrybutu X-Frame-Options w tagu <meta>.

Usuń zdarzenie kliknięcia przycisku innego niż główny

TL;DR: dodatkowe kliknięcia myszą nie wywołują już zdarzeń kliknięcia, ale MouseEvent.button jest nadal dostępny.

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

Aby zapewnić zgodność Chrome ze specyfikacją UIEvents, usuwamy zdarzenia kliknięcia związane z innymi przyciskami myszy. Dodatkowe przyciski myszy różnią się w zależności od urządzenia. Ogólnie chodzi o cokolwiek innego niż prawy lub lewy przycisk myszy. Pamiętaj, że dokładny kliknięty przycisk może być nadal pobierany za pomocą właściwości MouseEvent.button wysyłanej do zdarzeń, takich jak mousedown lub mouseup.

Usuń requestAutocomplete()

Funkcja requestAutocomplete() umożliwiała wypełnianie formularzy na żądanie przez funkcję autouzupełniania przeglądarki. Po upływie ponad 2 lat ta funkcja jest obsługiwana tylko w Blink, a jej wykorzystanie jest niewielkie. Z tego powodu zasada requestAutocomplete() została usunięta w Chrome 52.

Zamiar usunięcia