Wycofywanie i usuwanie w Chrome 73

Jan Kowalski
Joe Medley

.

Usunięcia

Usunięcie obsługi EXPLAIN i REINDEX w WebSQL

Nie gwarantujemy, że dane wyjściowe EXPLAIN będą stabilne względem wersji SQLite, więc deweloperzy nie mogą na nich polegać. Funkcja REINDEX jest przydatna tylko wtedy, gdy zmieniają się definicje sekwencji porównywania, a Chrome korzysta tylko z wbudowanych sekwencji porównywania. Obie funkcje są teraz usuwane.

Stan platformy Chrome |

Usuń dekodowanie izomorficzne identyfikatora fragmentu adresu URL

Gdy Chrome otwiera adres URL z identyfikatorem fragmentu, dekoduje %xx i stosuje do niego dekodowanie izomorficzne, a w niektórych przypadkach próbuje znaleźć element, którego wynik dekodowania jest identyfikatorem. Jeśli na przykład użytkownik otworzy adres example.com/#%F8%C0, Chrome wykona te działania:

  1. Wyszukuje na stronie element z identyfikatorem id="%F8%C0".
  2. Jeśli go nie znajdzie, przeszukuje stronę pod kątem elementu z parametrem id="øÀ". Inne przeglądarki tego nie robią. Ten format nie jest też zdefiniowany przez standard. Od wersji 73 Chrome też nie spełnia tych wymagań.

Stan platformy Chrome | Błąd Chromium

Elementy wycofane

Wycofanie opcji pobierania „drive-by” w elementach iframe w trybie piaskownicy

Wycofaliśmy z Chrome możliwość pobierania w elementach iframe w trybie piaskownicy, w których brakuje gestu użytkownika („pobieranie przez robota”). Ograniczenie to można jednak znieść za pomocą słowa kluczowego „allow-downloads-without-user-activate” na liście atrybutów piaskownicy. Pozwala to dostawcom treści ograniczyć pobieranie szkodliwych lub nieodpowiednich plików.

Pobieranie plików może skutkować lukami w zabezpieczeniach systemu. Mimo że przeprowadzamy dodatkowe kontrole zabezpieczeń w Chrome i w systemie operacyjnym, uważamy, że blokowanie pobierania w elementach iframe w piaskownicy jest również zgodne z ogólną ideą piaskownicy. Oprócz problemów z bezpieczeństwem przyjemniejsze będzie dla użytkownika, gdy kliknięcie uruchomi pobieranie na tej samej stronie, a pobieranie rozpocznie się automatycznie po wejściu na nową stronę lub rozpocznie się niespontanicznym po kliknięciu.

Usunięcie powinno nastąpić w Chrome 81.

Stan platformy Chrome |

Zasady wycofywania

Aby zapewnić prawidłowe działanie platformy, czasami usuwamy z niej interfejsy API, które działają zgodnie z oczekiwaniami. Jest wiele powodów, dla których możemy usunąć interfejs API, na przykład:

  • Zastąpią je nowsze interfejsy API.
  • Są one aktualizowane w sposób odzwierciedlający zmiany w specyfikacjach w celu zapewnienia zgodności i spójności z innymi przeglądarkami.
  • Są to wczesne eksperymenty, które nigdy nie sprawdziły się w innych przeglądarkach, dzięki czemu mogą zwiększyć obciążenie pomocy dla programistów stron internetowych.

Niektóre z tych zmian będą miały wpływ na niewielką liczbę witryn. Aby zapobiec problemom z wyprzedzeniem, staramy się powiadamiać o tym deweloperów, aby mogli wprowadzić niezbędne zmiany i utrzymać działanie witryny.

W Chrome obecnie dostępny jest proces wycofywania i usuwania interfejsów API. Ogólnie obejmuje on następujące zasady:

  • Ogłoszenie na liście adresowej blink-dev.
  • Gdy na stronie zostanie wykryte użycie danych, w konsoli Narzędzi deweloperskich w Chrome ustaw ostrzeżenia i podaj skalę czasu.
  • Zaczekaj, monitoruj, a potem usuń tę funkcję w miarę spadku wykorzystania.

Listę wszystkich wycofanych funkcji znajdziesz na chromestatus.com za pomocą wycofanego filtra , a usuniętych funkcji – usuniętego filtra. W tych postach spróbujemy też podsumować niektóre zmiany, rozumowanie i ścieżki migracji.