Wycofywanie i usuwanie w Chrome 74

Joe Medley
Joe Medley

Usunięcia

Blokowanie pobierania plików z nawigacją otwierającego z innej domeny

Jeśli wyskakujące okienko przekierowuje użytkownika do adresu URL, który powoduje pobranie, pobieranie zostanie zablokowane, a nawigacja anulowana, jeśli wyskakujące okienko jest z innego źródła niż strona, na której zostało otwarte. Rozwiązanie to pozwoli rozwiązać długotrwały problem z bezpieczeństwem.

Stan platformy Chrome | Błąd w Chromium

Usuń właściwość languageCode obiektu PaymentAddress

W usłudze PaymentRequest API usunięto właściwość PaymentAddress.languageCode. Ta właściwość to najlepsze przypuszczenie przeglądarki dotyczące języka tekstu w adresie dostawy, rozliczenia, dostawy lub odbioru w interfejsie PaymentRequest API. Właściwość languageCode jest oznaczona w specyfikacji jako zagrożona i została już usunięta z Firefoksa i Safari. Użycie w Chrome jest na tyle niewielkie, że można je bezpiecznie usunąć.

Intend to Remove | Stan platformy Chrome | Błąd w Chromium

Elementy wycofane

wycofanie obsługi automatycznych pobrań w elementach iframe przeniesionych do piaskownicy;

Wkrótce Chrome zablokuje pobieranie w piaskownicy iframes, jeśli nie towarzyszy mu gest użytkownika, ale to ograniczenie można ominąć, używając słowa kluczowego allow-downloads-without-user-activation na liście atrybutów piaskownicy. 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 piaskownicy iframes jest zgodne z ogólnym założeniem piaskownicy. Poza kwestiami bezpieczeństwa, łatwiej byłoby użytkownikom kliknąć, aby wywołać pobieranie na tej samej stronie, niż gdyby pobieranie było uruchamiane automatycznie po przejściu na nową stronę lub po kliknięciu niespontanicznie.

Usunięcie jest planowane w Chrome 74.

Intend to Remove | 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, 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.