Wycofania i usunięcia w Chrome 58

Joe Medley
Joe Medley

Niemal w każdej wersji Chrome widzimy dużą liczbę aktualizacji ulepszenia usługi, jej wydajności, a także możliwości internetu Platforma. Ten artykuł opisuje wycofane i usunięcia z Chrome 58, który jest dostępny w wersji beta od 16 marca. Ta lista może w każdej chwili ulec zmianie.

Mysz na Androidzie przestaje uruchamiać mechanizm TouchEvents

Do wersji Chrome 57 niskopoziomowe zdarzenia myszy w Chrome występowały głównie na ścieżka zdarzenia została stworzona z myślą o interakcjach dotykowych. Na przykład przeciągnięcie myszą podczas Naciśnięcie przycisku myszy powoduje wygenerowanie pliku MotionEvents, który jest dostarczany przez View.onTouchEvent

Ponieważ jednak zdarzenia dotknięcia nie obsługują najechania kursorem, najechanie kursorem myszy powoduje wyświetlenie osobną ścieżkę. Projekt miał wiele efektów ubocznych, w tym interakcje za pomocą myszy uruchomienie polecenia TouchEvents, wszystkie przyciski myszy są wyświetlane jako lewy przycisk myszy oraz Element MouseEvents został pominięty przez: TouchEvents.

Od Chrome 58 mysz na Androidzie M lub nowszym:

  • Nie uruchamiaj już instancji TouchEvents.
  • Uruchom spójną sekwencję MouseEvents za pomocą odpowiednich przycisków i z innymi usługami.

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

Usuń dopasowanie bez rozróżniania wielkości liter z atrybutu usemap

Atrybut usemap był wcześniej zdefiniowany jako bez wielkości liter. Niestety Wdrożenie było na tyle skomplikowane, że żadna przeglądarka nie wdrożyła go . Badania wykazały, że tak skomplikowany algorytm jest zbędny, nie jest w nim nawet rozróżniana wielkość liter.

W związku z tym specyfikacja została zaktualizowana, aby uwzględniać wielkość liter zastosowano. Stare działanie zostało wycofane w Chrome 57, a obecnie usunięte.

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

Usuń zainicjowane przez treść elementy nawigacyjne górnej ramki prowadzące do adresów URL danych

Nie są zaznajomieni z obsługą przeglądarek, dlatego coraz więcej informacji o wykorzystywaniu schematu data: do podszywania się i phishingu ataków. Aby temu zapobiec, blokujemy stronom internetowym możliwość wczytywania data: adresów URL w górnej ramce. Dotyczy to <a> tagów, window.open, window.location i podobnych mechanizmów. Schemat data: będzie nadal działać w przypadku zasobów wczytanych poniżej przez stronę.

Ta funkcja zostanie usunięta w Chrome 60.

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

Usuń wycofane nazwy właściwości ścieżek animacji

Właściwości CSS ścieżki animacji umożliwiają autorom animowanie dowolnego obiektu graficznego na ścieżce określonej przez autora. Zgodnie ze specyfikacją kilka usług zostało wdrożone w Chrome 45. Nazwy tych właściwości zostały zmienione w specyfikacji w połowie 2016 roku. Chrome, zaimplementowaliśmy nowe nazwy w Chrome 55 i Chrome 56. Wdrożyliśmy także ostrzeżenia o wycofaniu konsoli.

W Chrome 58 stare nazwy właściwości zostaną usunięte. Właściwości, których dotyczy problem a ich nowe nazwy są widoczne poniżej.

Usunięta właściwość Bieżąca nazwa
ścieżka-ruchu ścieżka-odsunięcia
przesunięcie ruchu odległość odsunięcia
ruch i obrót odsunięcie i obrót
ruch odliczyć

Zamiar usunięcia

Usuwanie EME z niezabezpieczonych kontekstów

Niektóre przypadki użycia Rozszerzenia zaszyfrowanych multimediów (EME) ujawnianie implementacji zarządzania prawami cyfrowymi, które nie są typu open source, obejmują dostęp do trwałych, unikalnych identyfikatorów i/lub działają poza piaskownicą bądź uprzywilejowany dostęp. Ryzyko jest zwiększone w przypadku witryn, które są narażone na atak niezabezpieczony HTTP, ponieważ może on zostać zaatakowany przez każdego użytkownika kanału. Dodatkowo, gdy wymagane jest uzyskanie zgody użytkownika, akceptacja niezabezpieczonej witryny HTTP może które zostały wykorzystane przez intruza.

Usunięto obsługę niezabezpieczonych kontekstów z Specyfikacja EME w wersji 1 i nie jest obsługiwany w proponowanej rekomendacji lub przewidywanej w kolejnym finale. nie zostaną uwzględnione w nadchodzącej propozycji lub ostatecznej rekomendacji. Interfejs API pokazał w przypadku niezabezpieczonych źródeł od Chrome 44 (maj 2015 r.). W Chrome 58, został on usunięty. Zmiana ta jest częścią naszych szeroko zakrojonych działań, usuwać zaawansowane funkcje z niezabezpieczonych źródeł.

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

Usuń starszy element wywołujący HTMLEmbedElement i HTMLObjectElement

To, że interfejs ma starszą funkcję wywołującą, oznacza, że instancję można wywołać jako . Obecnie HTMLEmbedElement i HTMLObjectElement obsługują tę funkcję funkcji. W Chrome 57 ta możliwość została wycofana. Od wersji Chrome 58: powoduje zgłoszenie wyjątku.

Ta zmiana pozwala dostosować Chrome do ostatnich zmian w specyfikacjach. Starsze działanie nie jest obsługiwana w Edge ani Safari i jest usunięto z Firefoksa.

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

Usuwanie gotowych szyfrów ChaCha20-Poly1305

W 2013 roku wdrożyliśmy Chrome 31 nowe zestawy szyfrów TLS oparte na algorytmach ChaCha20 i Poly1305 prof. Dana Bernsteina. Były to ujednolicić, wprowadzając niewielkie poprawki w IETF, RFC 7539 i RFC 7905. Na początku 2016 r. wysłaliśmy ustandaryzowaną wersję z Chrome 49 Usuwamy wstępne wersje.

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

Usuń obsługę dopasowywania commonName w certyfikatach

RFC 2818 opisuje 2 metody dopasowywania nazwy domeny z certyfikatem: użyj nazw dostępnych w sekcji subjectAlternativeName lub, w przypadku braku rozszerzenia SAN, wraca do kategorii commonName. Metodą zastępczą dla commonName była wycofane w dokumencie RFC 2818 (opublikowanym w 2000 r.), ale obsługa Klienty TLS, często nieprawidłowo.

Użycie pól subjectAlternativeName nie pozwala jednoznacznie określić, czy potwierdza powiązanie z adresem IP lub nazwą domeny oraz w pełni zdefiniowane pod względem interakcji z ograniczeniami nazw. Jednak Słowo commonName jest niejednoznaczne, dlatego stanowi jego poparcie. błędów w zabezpieczeniach przeglądarki Chrome, używanych przez nią bibliotek, a także ekosystemu TLS w ogóle.

Ryzyko związane ze zgodnością w przypadku usunięcia elementu commonName jest niskie. RFC 2818 wycofuje ten model od niemal 20 lat, wymagania dotyczące wartości odniesienia (które muszą przestrzegać wszystkie publicznie zaufane urzędy certyfikacji) obecność subjectAltName od 2012 r. Przeglądarka Firefox już wymaga subjectAltName dla wszystkich nowo wystawionych publicznie zaufanych certyfikatów od Firefox 48

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

Elementy interfejsu regions, addRegion() i removeRegion() zostały ze specyfikacji WebVTT i w Chrome 58, aby zachować zgodność z zasadami z najnowszą specyfikacją. Spodziewamy się niewielkiego wpływu ponieważ ta funkcja nigdy nie była domyślnie włączona (co oznacza, że była za flagą). Jeśli potrzebujesz czegoś innego, możesz skorzystać z VTTCue.region która została dodana w Chrome 58.

Tracker Chromestatus | Błąd Chromium

WebAudio: usunięcie interfejsu AudioSourceNode

Interfejs AudioSourceNode nie jest częścią specyfikacja Web Audio, nie jest konstruktywna i nie ma atrybutów, więc zasadniczo nie ma funkcje ułatwień dostępu. W związku z tym usuwamy go.

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

Usuń atrybut globalny webkitdropzone

Atrybut globalny dropzone został wprowadzony przez Specyfikacja „przeciągnij i upuść” HTML5 jako metody deklaratywnej określania, czy element HTML jest jest cel operacji „przeciągnij i upuść”, czyli typy treści, które można umieścić elementu oraz przeciągania i upuszczania (kopiowanie, przenoszenie i łączenie).

Nie udało się znaleźć atrybutu wśród dostawców przeglądarek. Blink i WebKit zaimplementuj tylko atrybut webkitdropzone z prefiksem. Ponieważ Atrybut dropzone został usunięty ze specyfikacji w Początek marca 2017 r. wersja z prefiksem jest usuwana z Chrome.

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

Wycofaj niezabezpieczone korzystanie z powiadomień

Powiadomienia to bardzo przydatna funkcja, ponieważ umożliwiają witrynom wywoływanie systemu interfejsu użytkownika do przesyłania samych informacji prywatnych lub sygnałów, że prywatne informacje; informacje uległy zmianie. Osoby przeprowadzające atak mogą wychwycić lub wykraść wszelkie wysyłane informacje wysyłając powiadomienie przez niezabezpieczone połączenie. Web push wymaga bezpiecznego Pochodzenie, więc ta zmiana spowoduje dopasowanie powiadomień innych niż push do powiadomień push powiadomienia. Zmiana ta jest częścią naszych szeroko zakrojonych działań, usuwać zaawansowane funkcje z niezabezpieczonych źródeł.

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

Wycofaj korzystanie z powiadomień z niezabezpieczonych elementów iframe

Prośby o uprawnienia pochodzące z elementów iframe mogą dezorientować użytkowników, ponieważ trudno jest rozróżnienie pochodzenie strony zawierającej treść od źródła elementu iframe który złożył wniosek. Gdy zakres żądań jest niejasny, aby użytkownicy mogli decydować, czy przyznać im uprawnienia.

Brak dostępu do powiadomień w elementach iframe wiąże się również z wymaganiami dotyczącymi między powiadomieniami o powiadomieniach push, dla programistów.

Deweloperzy, którzy potrzebują tej funkcji, mogą otworzyć nowe okno i poprosić o dostęp do tej funkcji o zgodę na powiadomienia.

Usuwanie jest dostępne w Chrome 62.

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

Usuń index.webkitGetDatabaseNames()

Dodaliśmy tę funkcję, gdy indeksowana baza danych była stosunkowo nowa w Chrome i miała prefiksy była cały wściekła. Interfejs API asynchronicznie zwraca listę istniejących baz danych nazwy w źródle, które wydają się dość rozsądne.

Niestety grafika jest wadliwa, ponieważ już wkrótce wyniki mogą stać się nieaktualne więc można ich używać tylko do rejestrowania, do logiki aplikacji. Problem z githubem – ścieżki/linki do w poprzednich dyskusjach na temat alternatywnych rozwiązań, które wymagałyby innego podejścia. Deweloperzy byli jednak w pewien sposób zainteresowani, ale ze względu na brak postęp przeglądarki, w którym autorzy biblioteki opracowali rozwiązanie tego problemu.

Deweloperzy, którzy potrzebują tej funkcji, muszą opracować własne rozwiązanie. Na przykład biblioteki, takie jak Dexie.js, korzystają z tabeli globalnej. który sam w sobie jest inną bazą danych służącą do śledzenia nazw baz danych.

Ta funkcja zostanie usunięta w Chrome 60.

Zamiar wycofania | Narzędzie do śledzenia stanu Chrome | Błąd Chromium