Wycofania i usuwania interfejsów API w Chrome 51

Jan Kowalski
Joe Medley

W niemal każdej wersji Chrome obserwujemy znaczną liczbę aktualizacji i ulepszeń produktu, a także jego wydajności, a także możliwości platformy internetowej.

W Chrome 51 (kwiecień 2016 r.) wprowadziliśmy kilka zmian w Chrome.

Wyłącz obsługę SPDY/3.1

TL;DR: obsługa HTTP/2 jest na tyle powszechna, że obsługę SPDY/3.1 można w niej całkowicie zrezygnować.

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

SPDY/3.1 to eksperymentalny protokół warstwy aplikacji, który zapewniał lepszą wydajność w porównaniu z HTTP/1.1. Udało się to zrobić np. przez multipleksowanie połączeń i „push” z serwera. Wiele z jej funkcji zostało zintegrowanych z HTTP/2, który został opublikowany jako standard RFC w maju zeszłego roku. Ponieważ protokół HTTP/2 jest obsługiwany przez duże serwery i klienty, najwyższy czas usunąć go z Chrome.

Usuń negocjowanie następnego protokołu TLS (NPN)

TL;DR: w ramach wycofania SPDY numer NPN jest usuwany, a wcześniej zastąpił go ALPN.

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

NPN to rozszerzenie TLS używane do negocjowania protokołu SPDY (a przejściowo z protokołu HTTP/2). Podczas procesu standaryzacji numer NPN został zastąpiony przez ALPN (kod ALPN), który został opublikowany w lipcu 2014 r. pod postacią RFC 7301. Zamierzamy usunąć NPN jednocześnie z usunięciem SPDY.

Usuwanie komunikatów niestandardowych w oknach dialogowych onbeforeunload

TL;DR: właściwość onbeforeunload okna nie obsługuje już ciągu niestandardowego.

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

Właściwość onbeforeunload okna można ustawić na funkcję, która zwraca ciąg znaków wyświetlany użytkownikowi w oknie dialogowym w celu potwierdzenia, że chce on opuścić tę stronę. Ma to zapobiec utracie danych przez użytkowników podczas nawigacji. Niestety, ta funkcja jest często wykorzystywana do oszukiwania użytkowników.

Od wersji Chrome 51 ciąg niestandardowy nie będzie już wyświetlany użytkownikowi. Chrome nadal będzie wyświetlać okno, które zapobiega utracie danych, ale ich zawartość będzie ustawiana przez przeglądarkę, a nie przez stronę internetową.

Po wprowadzeniu tej zmiany przeglądarka Chrome będzie zgodna z Safari 9.1 i nowszymi oraz Firefox od wersji 4.

Wycofany atrybut wyników dla <input type=search>

TL;DR: atrybut results jest wycofywany, ponieważ nie jest częścią żadnego standardu i jest niespójnie zaimplementowany w różnych przeglądarkach.

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

Wartość results jest zaimplementowana tylko w interfejsie webkit i działa w bardzo niespójny sposób. Na przykład Chrome dodaje ikonę lupy do pola do wprowadzania danych, a w przeglądarce Safari na komputery określa, ile przesłanych zapytań wyświetla się w wyskakującym okienku po kliknięciu ikony lupy. Ten model nie jest częścią żadnego standardu, dlatego został wycofany.

Jeśli w polu do wprowadzania danych nadal musisz umieścić ikonę wyszukiwania, musisz dodać do tego elementu styl niestandardowy. Aby to zrobić, dołącz obraz tła i określ lewe dopełnienie w polu do wprowadzania danych.

    input[type=search] {
      background: url(some-great-icon.png) no-repeat scroll 15px 15px;
     padding-left:30px;
    }

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