W ramach testu wycofywania funkcji Redukcja klienta użytkownika witryny mogły nadal otrzymywać pełny ciąg znaków klienta użytkownika po usunięciu z niego ciągu znaków UA. Okres próbny zakończył się 23 września 2023 r.
Począwszy od Chrome 101 informacje dostępne w ciągu User-Agent (UA) będą zmniejszane w określonych etapach. Strony, które nie zdążyły przejść z użycia uproszczonego ciągu znaków klienta użytkownika na wskazówki dotyczące klienta użytkownika, mogą wziąć udział w próbnym wycofaniu, aby nadal otrzymywać pełny ciąg znaków klienta użytkownika.
Rejestracja w wersji próbnej przed wycofaniem rozpocznie się od Chrome 100 w wersji beta. Pozwoli to witrynom otrzymywać pełny ciąg znaków User-Agent przed wydaniem Chrome 101, w którym ciąg znaków wersji podrzędnej zostanie skrócony. Jeśli chcesz przetestować wersję próbną origin w Chrome 100 Beta, zanim zostanie ona udostępniona na kanale stabilnym, zarejestruj się i przetestuj ją przed datą wydania Chrome 100 (obecnie zaplanowaną na 31 marca 2022 r.).
Poniżej znajdziesz omówienie okresu testowego wycofywania i informacje o tym, czego możesz się spodziewać. Jeśli chcesz podzielić się opinią lub napotkasz jakieś problemy podczas testów, daj nam znać w repozytorium GitHub UA Reduction.
Co to oznacza dla programistów stron internetowych?
Po zarejestrowaniu się w programie testowania wycofania witryny będą nadal otrzymywać pełny ciąg znaków UA w pliku navigator.userAgent
oraz nieprzetworzone wartości w powiązanych funkcjach JavaScripta navigator.platform
i navigator.appVersion
:
- Nagłówek żądania HTTP
User-Agent
navigator.userAgent
getter JavaScriptunavigator.platform
getter JavaScriptunavigator.appVersion
getter JavaScriptu
Strony powinny nadal sprawdzać, jak używają nagłówka User-Agent i powiązanych interfejsów API, oraz w razie potrzeby przygotować się do przejścia na wskazówki klienta User-Agent przed wygaśnięciem okresu próbnego. Zamierzamy zakończyć okres przejściowy po wdrożeniu funkcji Redukcja ciągu znaków User-Agent.
Jak wziąć udział w testach wycofania funkcji Redukcja klienta użytkownika?
Rejestracja w wersji próbnej
Aby zarejestrować się w testach wersji próbnej origin i uzyskać token dla swoich domen, odwiedź stronę testów wersji próbnej redukcji klienta użytkownika. Jeśli rejestrujesz się jako firma zewnętrzna, zaznacz pole „Dopasowywanie przez firmę zewnętrzną”.
Konfiguracja
Po zarejestrowaniu się w programie próbnym zaktualizuj nagłówki odpowiedzi HTTP, dodając te informacje:
- Dodaj
Origin-Trial: <ORIGIN TRIAL TOKEN>
do nagłówka odpowiedzi HTTP. <ORIGIN TRIAL TOKEN
> zawiera token uzyskany podczas rejestracji w wersji próbnej. - Dodaj
Accept-CH: Sec-CH-UA-Full
do nagłówka odpowiedzi HTTP. UstawienieAccept-CH
spowoduje wysłanie pełnego ciągu User-Agent tylko w przypadku kolejnych żądań wysyłanych do źródła. - Jeśli pełny ciąg znaków klienta użytkownika jest niezbędny w pierwszym żądaniu, dodaj do nagłówka odpowiedzi HTTP nagłówek
Critical-CH: Sec-CH-UA-Full
oprócz nagłówkówAccept-CH
iOrigin-Trial
. Uczestnikom biorącym udział w testach wycofywania redukcji zalecamy zezwolenie wszystkim domenom innych firm na dostęp do pełnego ciągu tekstowego klienta użytkownika. Nierozszerzenie dostępu do pełnego ciągu klienta użytkownika do domen innych firm spowoduje zablokowanie pełnego ciągu klienta użytkownika niezależnie od tego, czy domeny innych firm zarejestrowały się w ramach testów w okresie przejściowym. Możesz zezwolić na pełny dostęp do ciągu znaków klienta użytkownika w domenach innych firm, korzystając z jednej z tych 2 opcji:
- Dodaj nagłówek
Permissions-Policy
z domenami innych firm, które powinny otrzymywać pełny ciąg znaków klienta użytkownika.- Aby zezwolić na wszystkie domeny zewnętrzne, dodaj
Permissions-Policy: ch-ua-full=*
. - Aby zezwolić na nazwaną listę domen innych firm, dodaj
Permissions-Policy: ch-ua-full=(self "https://thirdparty.example.com")
.
- Aby zezwolić na wszystkie domeny zewnętrzne, dodaj
- Dodaj metatag
Accept-CH
z domenami innych firm, które powinny otrzymywać pełny ciąg tekstowy klienta użytkownika (tylko w Chrome 100 i nowszych wersjach).- Aby zezwolić na nazwaną listę domen innych firm, dodaj
<meta http-equiv="delegate-ch" value="sec-ch-ua-full https://thirdparty.example.com">
. - Nie można delegować wszystkich domen zewnętrznych za pomocą tagu meta
*
.
- Aby zezwolić na nazwaną listę domen innych firm, dodaj
- Dodaj nagłówek
Otwórz witrynę w Chrome 100 (lub nowszej) i nadal otrzymuj pełny ciąg znaków User-Agent.
Prezentacja
Demonstrację wersji próbnej (wraz z kodem źródłowym) znajdziesz na stronie https://uard-ot-demo.glitch.me.
Jak sprawdzić, czy okres próbny działa?
Aby sprawdzić, czy próbna wersja pochodzenia działa, sprawdź nagłówki żądania i upewnij się, że:
- Nagłówek User-Agent zawiera pełną wersję. Nie może zawierać żadnych wartości skróconych (znajdujących się na liście przykładów skróconych ciągów tekstowych User-Agent). Łatwo to sprawdzić, ponieważ ciąg znaków odpowiadający wersji podrzędnej Chrome nie powinien zawierać
0.0.0
. - Nagłówek
Sec-CH-UA-Full
ma wartość?1
.
Nagłówki początkowej odpowiedzi zawierające token origin-trial powinny wyglądać tak:

Kolejne nagłówki żądania zawierające pełny ciąg znaków klienta użytkownika powinny wyglądać tak:

Jak zrezygnować z udziału w programie testowym wycofania funkcji Redukcja klienta użytkownika?
W dowolnym momencie okresu próbnego możesz zrezygnować z usługi i otrzymać skrócony ciąg znaków User-Agent. Aby zrezygnować z udziału:
- W odpowiedzi HTTP wyślij nagłówek
Accept-CH
, który nie zawieraSec-CH-UA-Full
. Pamiętaj, że jeśli Twoja witryna nie wysyła żadnych innych Wskazówek klienta, możesz użyć wartości pustej w poluAccept-CH
. - Usuń z odpowiedzi HTTP nagłówek
Origin-Trial
, który jest używany w ramach wycofywania z użycia nagłówka User-Agent. - Jeśli jest ustawiony, usuń
Sec-CH-UA-Full
z nagłówkaCritical-CH
w odpowiedzi HTTP.
Czym ta wersja próbna różni się od innych wersji próbnych dotyczących pochodzenia użytkownika?
Chrome przeprowadza 2 testy origin dotyczące redukcji klienta użytkownika. Pierwszym było testowanie origin w ramach redukcji klienta użytkownika, które pozwoliło witrynom na otrzymywanie skróconego ciągu tekstowego klienta użytkownika w celu przetestowania przypadków użycia i przesłania opinii, zanim stało się to domyślnym zachowaniem w Chrome.
Druga, o której mowa w tym artykule, to okres przejściowy przeznaczony dla witryn, które potrzebują więcej czasu na przejście na interfejs API User-Agent Client Hints. Dzięki temu witryny będą nadal otrzymywać pełny ciąg znaków klienta użytkownika.
Jak długo będzie trwał okres próbny przed wycofaniem?
Okres próbny wycofywania redukcji klienta użytkownika będzie trwał od wersji 100 do 115 Chrome. Chrome 116 będzie pierwszą wersją, w której wysyłany będzie tylko całkowicie zredukowany ciąg znaków User-Agent.
Jak przesłać opinię na temat okresu próbnego funkcji redukcji klienta użytkownika?
Przesyłaj wszelkie problemy lub opinie do repozytorium GitHub Redukcja klienta użytkownika.