Elementy wycofane i usunięte w Chrome 70

Joe Medley
Joe Medley

Usunięcia

Usuń AppCache z niezabezpieczonych kontekstów

W przypadku używania zamiast niezabezpieczonych kontekstów pamięć podręczna aplikacji może być trwała. ataki online i offline. To poważna eskalacja. ze standardowych skryptów w różnych witrynach.

Aby zminimalizować to zagrożenie, pamięć podręczna aplikacji jest teraz obsługiwana tylko w przypadku udostępnianych źródeł. przez HTTPS.

Zachęcamy deweloperów, którzy poszukują alternatywy dla AppCache, do korzystania z usługi pracowników. Wersja eksperymentalna biblioteka jest dostępna aby ułatwić takie przejście.

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

Usuń anonimową metodę pobierania dla HTMLFrameSetElement

Metoda anonimowa dla HTMLFrameSetElement jest niestandardowa i dlatego zostaną usunięte. Ta funkcja została dodana 13 lat temu, aby rozwiązać problem ze zgodnością istniał problem, który istniał, ale obecnie nie istnieje. Ponieważ jest to niestandardowa jednostka Nie są dostępne żadne alternatywy. Wykorzystanie jest wystarczająco niskie, można się spodziewać, że będzie to stanowiło problem.

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

Wycofanie i usunięcie Gamepads.item()

Starsza wersja metody dostępu item() została usunięta z tablicy Gamepads. Ta zmiana zwiększa zgodność z przeglądarką Firefox, która jak dotąd była jedyną przeglądarką, która zaimplementuj funkcję GamepadList.

Tracker Chromestatus | Błąd Chromium

Elementy wycofane

Wycofanie elementów niestandardowych w wersji 0

Elementy niestandardowe to technologia komponentów sieciowych, która umożliwia tworzenie nowego kodu HTML tagów, ulepszać istniejące tagi ani rozszerzać komponentów utworzonych przez innych programistów. Elementy niestandardowe w wersji 1 zostały zaimplementowane w Chrome od wersji 54, wysłana w październiku 2016 r. Elementy niestandardowe w wersji 0 były eksperymentalne nie zaimplementowano w innych przeglądarkach. W związku z tym został on wycofany z powinna zostać usunięta w Chrome 80 w okolicach lutego 2020 r.

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

Zrezygnuj z importu HTML

Import HTML umożliwia importowanie kodu HTML z jednego dokumentu do innego. Ten była dostępna we wczesnej, eksperymentalnej wersji komponentu Web Komponenty. zaimplementowane w innych przeglądarkach. W związku z tym został on wycofany i został usunięty. oczekiwany w Chrome 73 w kwietniu 2019 r. Witryny w zależności od importu HTML już wymagają kodu polyfill w przeglądarkach innych niż Chromium. Gdy importowanie kodu HTML jest witryny zawierające kod polyfill powinny nadal działać w Chrome.

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

Wycofanie Shadow DOM w wersji 0

Shadow DOM to technologia komponentów sieciowych, która wykorzystuje poddrzewa o zakresie ograniczonym do wewnątrz . Funkcja Shadow DOM w wersji 1 została wdrożona w Chrome 53, wysłana w sierpniu 2016 r. Shadow DOM v0 była wersją eksperymentalną nie jest zaimplementowane w innych przeglądarkach. W związku z tym został on wycofany i został usunięty. oczekiwany w Chrome 73 w kwietniu 2019 r. Witryny działające w zależności od modelu Shadow DOM v0 już wymagają kodu polyfill w przeglądarkach innych niż Chromium. Po usunięciu importów plików HTML witryny korzystające z kodu polyfill powinny nadal działać w Chrome.

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

Wycofanie funkcji SpeechSynthesis.speak() bez aktywacji użytkownika

SpeechSynthesis jest nadużywany w sieci. Istnieją nieprawdopodobne dowody, Ponieważ inne drogi z automatycznym odtwarzaniem są zamknięte, nadużycia przenoszą się do Web Speech API. który nie jest zgodny z regułami autoodtwarzania.

Funkcja speechSynthesis.speak() zwraca teraz błąd, jeśli dokument zawiera nie odebrano aktywacji użytkownika. W Chrome 71 powinien zostać usunięty za jakiś czas pod koniec listopada.

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

Zasady wycofywania

Aby zapewnić sprawne działanie platformy, czasami usuwamy z niej interfejsy API, których używanie zostało już sprawdzone. Może być wiele powodów, dla których usuwamy interfejsu API, takich jak:

  • Są one zastępowane nowszymi interfejsami API.
  • Są one aktualizowane, aby odzwierciedlać zmiany w specyfikacjach, aby zapewnić wyrównanie i spójność z innymi przeglądarkami.
  • To wczesne eksperymenty, które nigdy nie przeszły do skutków w innych przeglądarkach i mogą zwiększyć obciążenie pomocy dla programistów stron internetowych.

Niektóre z tych zmian będą miały wpływ na bardzo niewielką liczbę witryn. Aby z wyprzedzeniem zapobiegać występowaniu problemów, staramy się powiadamiać deweloperów z wyprzedzeniem, aby mogli wprowadzić zmiany, które zapewnią nieprzerwane działanie witryn.

W Chrome obowiązuje obecnie proces wycofywania i usuwania interfejsów API:

  • Opublikuj ogłoszenie na liście adresowej blink-dev.
  • W przypadku wykrycia użycia strony na stronie możesz ustawić ostrzeżenia i określić przedziały czasowe w konsoli Narzędzi deweloperskich w Chrome.
  • Zaczekaj, monitoruj, a następnie usuń funkcję, gdy użycie spadnie.

Listę wszystkich wycofanych funkcji znajdziesz na stronie chromestatus.com, korzystając z filtra wycofanego . Funkcje usunięte po zastosowaniu filtra usuniętego znajdziesz na stronie chromestatus.com. Spróbujemy również podsumować niektóre zmiany, wnioski i ścieżki migracji.