Wycofywanie i usuwanie w Chrome 74

Jan Kowalski
Joe Medley

.

Usunięcia

Nie zezwalaj na pobieranie plików nawigacyjnych z innymi usługami w wyskakujących okienkach z innych domen

Jeśli w wyskakującym okienku otwiera się adres URL, który powoduje pobranie, pobieranie zostaje zablokowane, a nawigacja anulowana (o ile wyskakujące okienko pochodzi z innego źródła). Rozwiązuje to długotrwały problem z bezpieczeństwem.

Stan platformy Chrome | Błąd Chromium

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

Właściwość PaymentAddress.languageCode została usunięta z interfejsu PaymentRequest API. Ta właściwość najlepiej sprawdza się w przeglądarce pod kątem języka tekstu w adresach dostawy, rozliczeniowych, dostawy i 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 Chrome jest na tyle niewielkie, żeby bezpiecznie je usunąć.

Intencja usunięcia | Stan platformy Chrome | Błąd Chromium

Elementy wycofane

Wycofanie pobierania z możliwością pominięcia w elementach iframe w trybie piaskownicy

Chrome wkrótce uniemożliwi pobieranie plików z grupy iframes w trybie piaskownicy, w których nie ma gestu użytkownika. To ograniczenie można jednak znieść za pomocą słowa kluczowego allow-downloads-without-user-activation 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 trybie piaskownicy iframes również jest zgodne z ogólną ideą piaskownicy. Poza względami bezpieczeństwa dla użytkownika przyjemniejsze będzie rozpoczęcie pobierania po kliknięciu na tej samej stronie niż pobieranie rozpocznie się automatycznie, gdy użytkownik wejdzie na nową stronę lub rozpocznie się w sposób niespontaniczny.

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

Intencja usunięcia | Stan platformy Chrome | Błąd Chromium

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.