Nowości w Chrome 101

Oto, co musisz wiedzieć na ten temat:

Przyjrzyjmy się nowościom w Chrome.

hwb() notacja kolorów

Opisywana w artykule Stefana Judisa jako „notacja kolorów dla ludzi”, hwb() określa kolor na podstawie odcienia, bieli i czerni. Podobnie jak w przypadku innych zapisów kolorów, opcjonalny komponent alfa określa krycie.

h1 {
  color: hwb(194 0% 0% / .5) /* #00c3ff with 50% opacity */
}

Ta metoda określania koloru jest obecnie dobrze obsługiwana – Firefox od wersji 96 będzie obsługiwać go, a Safari od wersji 15.

Priorytet pobierania

Priorytet pobierania umożliwia zasugerowanie przeglądarce, w jakiej kolejności powinny być pobierane zasoby, za pomocą atrybutu fetchpriority. Akceptowane są wartości "high", "low" i "auto".

  • "high": uważasz, że zasób ma wysoki priorytet, i chcesz, aby przeglądarka nadała mu wysoki priorytet, o ile tylko heurystyka przeglądarki nie uniemożliwia tego.
  • "low": uważasz, że zasób ma niski priorytet i chcesz, aby przeglądarka obniżyła jego priorytet, jeśli pozwala na to jej heurystyka.
  • "auto": jest to wartość domyślna, która pozwala przeglądarce określić odpowiedni priorytet.

W przykładzie poniżej obraz o niskim priorytecie jest oznaczony ikoną fetchpriority="low".

<img src="/images/in_viewport_but_not_important.svg" fetchpriority="low" alt="I'm an unimportant image!">

Więcej informacji o różnych zastosowaniach znajdziesz w artykule Optymalizowanie wczytywania zasobów za pomocą interfejsu Fetch Priority API (w języku angielskim).

Inne zmiany w tej wersji

Dostępna jest nowa metoda forget() dla obiektów USBDevice. Umożliwia to zapomnienie o urządzeniu, któremu wcześniej przyznano uprawnienia. Może to być na przykład aplikacja używana na współdzielonym komputerze z wiele urządzeniami.

W przypadku interfejsu Web USB wprowadzono poprawkę, która umożliwia obsługę atrybutu [SameObject] w przypadku powiązanych atrybutów w elementach USBDevice. Zmiana specyfikacji znajduje się w przesłanym PR-ze do wersji roboczej specyfikacji.

Specjalne wątki wczytywane z zabezpieczonego źródła (HTTPS), ale tworzone w niebezpiecznych kontekstach (nie-HTTPS) nie są już uważane za bezpieczne. Oznacza to, że wewnątrz takich kontekstów instancji roboczych: – self.isSecureContext to teraz false. – opcje self.cachesself.storageFoundation nie są już dostępne.

Po niedawnej zmianie specyfikacji dotyczącej analizy tego argumentu argument popup dla window.open() przyjmuje teraz wartość true. Wcześniej, gdy zasada popup miała wartość Prawda, window.open() była interpretowana jako średnia wartość false. Ta zmiana ułatwia korzystanie z funkcji wartości logicznych i ich zrozumienie.

Więcej informacji

To tylko niektóre z najważniejszych informacji. Aby dowiedzieć się więcej o dodatkowych zmianach w Chrome 101, kliknij linki poniżej.