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.