Usunięcia
Usuń zasadę dotyczącą funkcji: ładowanie opóźnione
Zasady dotyczące funkcji ładowania opóźnionego miały umożliwić deweloperom selektywną kontrolę atrybutu lazyload
w tagach <iframe>
i <img>
, aby zapewnić większą kontrolę nad opóźnieniem wczytywania wbudowanych treści i obrazów na podstawie źródła.
Ta zasada została usunięta na rzecz nowej zasady dotyczącej wczytywania, a precyzyjniej mówiąc loading-frame-default-eager
, która jest lepiej dopasowana do sposobu używania atrybutu loading
. Usunięcie dotyczy zarówno nagłówka Feature-Policy, jak i atrybutu <iframe>
allow
.
Stan platformy Chrome | Błąd w Chromium
Usuwanie wyjść z MediaStreamAudioDestinationNode
Zgodnie ze specyfikacją MediaStreamAudioDestinationNode
w interfejsie Web Audio API nie powinno mieć żadnych wyjść. Implementacja w Chrome ma jeden element wyjściowy, który został usunięty.
Stan platformy Chrome | Błąd w Chromium
Usuwanie niezabezpieczonego używania zdarzenia DeviceMotionEvent
Chromium wyświetla ostrzeżenia o wycofaniach od 2015 r., gdy interfejs API jest używany w kontekście przeglądania niezabezpieczonego. Chrome ogranicza teraz interfejs API do bezpiecznych kontekstów przeglądania. Ta zmiana doprowadza implementacje Chromium do zgodności z zaleceniami dotyczącymi prywatności i bezpieczeństwa zawartymi w specyfikacji. Jest to zgodne z naszym ogólnym dążeniem do wycofania zaawansowanych funkcji z niezabezpieczonych źródeł.
Stan platformy Chrome | Błąd w Chromium
Usuwanie niezabezpieczonego używania zdarzenia DeviceOrientationEvent
Chromium wyświetla ostrzeżenia o wycofaniach od 2015 r., gdy interfejs API jest używany w kontekście przeglądania niezabezpieczonego. Chrome ogranicza teraz interfejs API do bezpiecznych kontekstów przeglądania. Ta zmiana doprowadza implementacje Chromium do zgodności z zaleceniami dotyczącymi prywatności i bezpieczeństwa zawartymi w specyfikacji. Jest to zgodne z ogólnym dążeniem do wycofania zaawansowanych funkcji z niezabezpieczonych źródeł.
Stan platformy Chrome | Błąd w Chromium
Zasady wycofywania
Aby platforma działała prawidłowo, czasami usuwamy z niej interfejsy API, które nie są już potrzebne. Możemy usunąć interfejs API z wielu powodów, np.:
- Zostały one zastąpione nowszymi interfejsami API.
- Są one aktualizowane, aby odzwierciedlać zmiany w specyfikacjach, co zapewnia zgodność z innymi przeglądarkami.
- Są to wczesne eksperymenty, które nigdy nie zostały wdrożone w innych przeglądarkach, więc mogą zwiększać obciążenie zespołu pomocy dla deweloperów.
Niektóre z tych zmian będą miały wpływ na bardzo niewielką liczbę witryn. Aby uniknąć problemów z wyprzedzeniem, staramy się wcześniej informować deweloperów, aby mogli wprowadzić niezbędne zmiany, które pozwolą utrzymać ich witryny w stanie operacyjnym.
Chrome ma obecnie proces wycofywania i usuwania interfejsów API, który obejmuje:
- Opublikuj ogłoszenie na liście adresowej blink-dev.
- Ustaw ostrzeżenia i uwzględnij skale czasowe w konsoli Narzędzi deweloperskich w Chrome, gdy wykryto użycie na stronie.
- Poczekaj, sprawdź, a potem usuń funkcję, gdy jej użycie spadnie.
Listę wszystkich wycofanych funkcji znajdziesz na stronie chromestatus.com. Wystarczy, że użyjesz filtra wycofanych funkcji , a aby wyświetlić wycofane funkcje, zastosuj filtr wycofanych funkcji. W tych postach postaramy się też podsumować niektóre zmiany, uzasadnienia i ścieżki migracji.