Wycofywanie i usuwanie w Chrome 73

Joe Medley
Joe Medley

Usunięcia

Usuwanie obsługi poleceń EXPLAIN i REINDEX w WebSQL

Nie ma gwarancji, że dane wyjściowe EXPLAIN będą stabilne w przypadku różnych wersji SQLite, więc deweloperzy nie mogą na nich polegać. Polecenie REINDEX jest przydatne tylko wtedy, gdy definicje sekwencji porównywania ulegają zmianie, a Chrome używa tylko wbudowanych sekwencji porównywania. Obie funkcje zostały usunięte.

Stan platformy Chrome |

Usuwanie dekodowania izomorficznego identyfikatora fragmentu adresu URL

Gdy Chrome otwiera adres URL z identyfikatorem fragmentu, dekoduje wartość %xx i zastosowuje do niej funkcję isomorphic-decode, a potem w niektórych przypadkach próbuje znaleźć element, którego identyfikatorem jest wynik dekodowania. Jeśli na przykład użytkownik otworzy example.com/#%F8%C0, Chrome wykona te czynności:

  1. Szuka na stronie elementu o identyfikatorze „%F8%C0”.
  2. Jeśli nie zostanie znaleziony, wyszukiwarka przeszukuje stronę pod kątem elementu o identyfikatorze ø&#xC0. Żadna inna przeglądarka tego nie robi, a standard tego nie definiuje. Od wersji 73 Chrome również tego nie robi.

Stan platformy Chrome | Błąd w Chromium

Elementy wycofane

Wycofanie „przelotnych pobrań” w elementach iframe umieszczonych w piaskownicy

Chrome wycofał obsługę pobierania w ramkach iframe w piaskownicy, które nie wymagają interakcji użytkownika (tzw. „pobieranie bez udziału użytkownika”). Ograniczenie to można jednak ominąć, używając na liście atrybutów piaskownicy słowa kluczowego allow-downloads-without-user-activation. Pozwala to dostawcom treści na ograniczenie pobierania szkodliwych lub obraźliwych plików.

Pobrane pliki mogą zawierać luki w zabezpieczeniach. Mimo że w Chrome i systemie operacyjnym wykonywane są dodatkowe kontrole bezpieczeństwa, uważamy, że blokowanie pobierania w elementach iframe piaskownicy jest zgodne z ogólnym założeniem piaskownicy. Poza kwestiami bezpieczeństwa, łatwiej byłoby użytkownikom pobrać plik po kliknięciu na tej samej stronie niż po automatycznym rozpoczęciu pobierania po przejściu na nową stronę lub po kliknięciu niespontaniowym.

Usunięcie jest planowane w Chrome 81.

Stan platformy Chrome |

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, na przykład:

  • 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.