W ramach wdrażania stopniowego od Chrome 116 do próśb o uprawnienia będziemy dodawać opcję Zezwól tym razem. Naszym celem jest ułatwienie użytkownikom korzystania z zaawansowanych funkcji internetowych na własnych warunkach. Opcja Zezwól tym razem będzie początkowo dostępna na komputerach w przypadku niektórych najpopularniejszych uprawnień: geolokalizacji, aparatu i mikrofonu. Prośby o przyznanie uprawnień dotyczących innych funkcji i internetu mobilnego nie są obecnie zmieniane, ale w przyszłości mogą się zmienić.
Jeśli jesteś właścicielem witryny, zapoznaj się z artykułem Wpływ i rekomendacje oraz wypróbuj prezentację.
Nowy interfejs uprawnień
UX uprawnień w wersjach starszych niż Chrome 116
![Komunikat o uprawnieniach z widocznym tylko blokowaniem i zezwalaniem.](https://developer.chrome.com/static/blog/one-time-permissions/images/permission-prompt-showing-4cfa5caa7d33f.png?authuser=9&hl=pl)
Użytkownicy mają do wyboru 3 opcje:
- Zezwalaj: trwałe zezwolenie.
- Blokada: blok trwały.
- kliknięcie przycisku x: Blokada tymczasowa. Witryna może ponownie poprosić użytkownika o późniejsze, maksymalnie 3 razy.
Uprawnieniami można zarządzać w sekcji Ustawienia witryny na pasku adresu lub w Ustawieniach witryny.
Nowe uprawnienia UX z Chrome 116
![Prośba o przyznanie uprawnień w nowej, jednorazowej opcji.](https://developer.chrome.com/static/blog/one-time-permissions/images/permission-prompt-the-o-b78a728d235c9.png?authuser=9&hl=pl)
Użytkownicy mają do wyboru 4 opcje:
- Zezwól tym razem: tymczasowe zezwolenie.
- Zezwalaj przy każdej wizycie: trwałe zezwolenie.
- Nie zezwalaj: trwały blok.
- kliknięcie przycisku x: Blokada tymczasowa.
Gdy użytkownik wybierze Zezwól tym razem, przyznane uprawnienie będzie tymczasowe (nazywane też jednorazowym uprawnieniem). Czas trwania jest ograniczony do bieżącej, trwającej interakcji z aplikacją internetową.
Korzyści dla użytkowników i projekt UX dla opcji „Zezwól tym razem”
Zezwól tym razem zapewnia użytkownikom:
- Większa kontrola. Badania opinii użytkowników Chrome dowodzą, że użytkownicy często nie są gotowi do podjęcia trwałej decyzji o przyznaniu uprawnień do witryny, próbując ocenić, czy otrzymują korzyści w zamian za przyznanie uprawnień. Jednorazowa opcja zezwolenia pozwala zaspokoić tę potrzebę i sprawia, że przyznawanie dostępu jest mniej ryzykowne.
- Większa przejrzystość Jednoznaczne opcje Zezwól tym razem i Zezwalaj przy każdej wizycie wskazują, że jedna z nich jest tymczasowa, a druga – trwała.
Jednorazowe uprawnienia w innych przeglądarkach
W internecie jednorazowe uprawnienia są obsługiwane przez wiele przeglądarek, m.in. Safari i Firefox. Aby sprawdzić, jak działają na Twoim urządzeniu, wypróbuj stronę https://permission.site/one-time. Wypróbuj uprawnienia do geolokalizacji, aparatu i mikrofonu, ponieważ mogą one działać w określony sposób.
Na przykład:
- Domyślnie w Safari 16 na komputerze geolokalizacja jest jednorazowa (do momentu następnej nawigacji). Za pomocą pola wyboru użytkownik może wyrazić zgodę na przechowywanie danych na 24 godziny.
- W przeglądarce Firefox 115 na komputerze uprawnienia do geolokalizacji, aparatu i mikrofonu są domyślnie przyznawane tylko raz. Użytkownik może wyrazić zgodę na stały dostęp, zaznaczając odpowiednie pole wyboru.
Wpływ i rekomendacje
Wpływ jednorazowych uprawnień:
- Wprowadzenie jednorazowych uprawnień nie ma wpływu na uprawnienia, które użytkownicy trwale już przyznali.
- Gdy użytkownik podejmie decyzję w sprawie prośby o przyznanie uprawnień, stan uprawnień jest przyznawany lub odrzucany podczas wizyty. Jednorazowe uprawnienia w tym zakresie nie mają znaczenia.
- Jeśli jednak użytkownik wybierze Zezwól tym razem, podczas kolejnej wizyty zobaczy prośbę o przyznanie uprawnień.
W celu uzyskania jednorazowych uprawnień zalecamy właścicielom witryny wykonanie następujących czynności:
- Upewnij się, że implementacja jest zgodna ze sprawdzonymi metodami dotyczącymi uprawnień. Przejrzyj sprawdzone metody.
- Dowiedz się, kiedy wygasają uprawnienia jednorazowe. Więcej informacji znajdziesz w sekcji Wygaśnięcie jednorazowych uprawnień.
- Dowiedz się, jak interfejs Permissions API zachowuje się w przypadku uprawnień jednorazowych i jak obserwować datę wygaśnięcia uprawnień. Sprawdź szczegóły w interfejsie Permissions API.
Sprawdzone metody
Zezwól przez ten czas może zniechęcić użytkowników do przyznania uprawnień do wypróbowania funkcji, ale może też zmniejszyć ich gotowość do przyznawania stałego dostępu. Dlatego stosowanie sprawdzonych metod jest jeszcze ważniejsze.
- Zanim poprosisz o uprawnienia, podaj niezbędny kontekst. Wyjaśnij użytkownikom, dlaczego taka funkcja będzie dla nich przydatna.
- Żąda uprawnień w odpowiednim i oczekiwanym momencie. Warto pozwolić użytkownikom na wyrażenie zamiaru skorzystania z danej funkcji we własnym tempie.
- Zapewniaj takie same wrażenia podczas wizyty użytkownika niezależnie od tego, czy wybrał on opcję jednorazową, czy opcję trwałą.
Dodatkowe wskazówki znajdziesz w sekcji UX uprawnień.
Wygaśnięcie jednorazowych uprawnień
Domyślnie wszystkie uprawnienia internetowe są przypisane do źródła, które można określić jako własną aplikację. Za pomocą opcji Zezwól tym razem użytkownik przyznaje jednorazowe uprawnienia do źródła. Jednorazowe uprawnienia wygasają, gdy użytkownik na jakiś czas przestanie aktywnie korzystać z tego źródła. Oznacza to, że witryna może nadal korzystać z tej funkcji, jeśli użytkownik na chwilę przejdzie na inną stronę w innej karcie, a potem na nią wróci.
Dokładniej rzecz ujmując, jednorazowe przyznanie uprawnień wygasa po spełnieniu dowolnego z tych warunków:
- Strona została zamknięta, opuścił ją lub odrzucono. Obejmuje to też zamknięcie Chrome.
- Od przyznania uprawnień minęło 16 godzin.
- Użytkownik ręcznie cofa uprawnienia (na przykład w sekcji Zarządzanie witryną) lub uprawnienia te zostały zastąpione w ramach zasady przedsiębiorstwa.
- Strona była w tle od co najmniej 5 minut, z wyjątkiem przypadków, gdy dozwolone jest działanie w tle, np. kamera lub mikrofon. Jeśli witryna korzysta z tej funkcji, Chrome pokazuje wskaźnik na pasku kart i nie uruchomi odliczania 5 minut, dopóki strona nie przestanie korzystać z tej funkcji. Pamiętaj, że minutnik z 16 godzinami nadal działa.
Karta w tle
Karta przeglądarki jest w tle, gdy nie znajduje się na pierwszym planie. Karta jest na pierwszym planie, jeśli jest widoczna w oknie przeglądarki, która nie jest zminimalizowana.
W Chrome niektóre funkcje, takie jak geolokalizacja, działają tylko na karcie na pierwszym planie. Nie mogą działać na karcie w tle. Inne, np. kamera i mikrofon, mogą działać na karcie w tle.
Wskaźnik na pasku kart
Funkcje, które działają, gdy karta działa w tle, mają wskaźnik na pasku kart. Aparat ma na przykład wskaźnik na pasku kart.
![Karta z czerwoną kropką.](https://developer.chrome.com/static/blog/one-time-permissions/images/a-tab-a-red-dot-ffdcc0b012d03.jpg?authuser=9&hl=pl)
Geolokalizacja nie wymaga wskaźnika na pasku kart, ponieważ dostęp do geolokalizacji jest wstrzymywany, gdy tylko strona działa w tle.
Przykłady
- Geolokalizacja: użytkownik korzysta z
example.com
i przyznaje jednorazowy dostęp do geolokalizacji. użytkownik przełączy się na inną kartę;example.com
stanie się kartą w tle. Dostęp do geolokalizacji jest natychmiast wstrzymany, ponieważ Chrome nie zezwala na dostęp do geolokalizacji w tle, ale jednorazowe przyznanie uprawnień pozostaje ważne. Jeśli użytkownik wróci doexample.com
w ciągu 5 minut, strona może wznowić dostęp do geolokalizacji (a 5-minutowy minutnik zostanie zresetowany). Jeśli tego nie zrobi, jednorazowe uprawnienie wygaśnie. - Kamera/mikrofon: użytkownik korzysta z aplikacji
example.com
i jednorazowo przyznaje dostęp do kamery. użytkownik przełączy się na inną kartę;example.com
stanie się kartą w tle. Dostęp do kamery może być kontynuowany, ponieważ Chrome zezwala na jej dalsze działanie w tle. Chrome stale wyświetla wskaźnik na pasku kart kamery, dopóki jest ona używana, aby poinformować użytkownika. W pewnym momencie strona może zatrzymać dostęp do kamery. Jeśli tak, rozpocznie się 5-minutowy czas, po którym zaczyna się odliczanie. Po 5 minutach braku dostępu do aparatu jednorazowe uprawnienie wygaśnie.
Interfejs Permissions API
Aby przesłać zapytanie o stan uprawnień interfejsu API, możesz użyć interfejsu Permissions API:
- Jeśli użytkownik wybierze Zezwól tym razem, stan interfejsu Permission API zostanie ustawiony na
granted
. Oznacza to, że niewygasłe uprawnienie jednorazowe i uprawnienie trwałe są nie do odróżnienia i mają ten sam stan:granted
. - Gdy jednorazowe uprawnienie wygaśnie, stan zostanie przywrócony na
prompt
. - Aby obserwować wygaśnięcie uprawnienia jednorazowego, zarejestruj moduł obsługi zdarzeń
PermissionStatus.onchange
.
Pokaz
- Otwórz Chrome 116 lub nowszą wersję na komputerze.
- Otwórz
chrome://flags/#one-time-permission
i wybierz Włącz. Uruchom ponownie Chrome. Ten krok wymusza jednorazowe włączenie uprawnień, które mogą być dostępne w przeglądarce Chrome. - Otwórz stronę https://permission.site/one-time.
- Kliknij przycisk Geolokalizacja.
- Zapoznaj się z nową prośbą o przyznanie jednorazowych uprawnień.
- Kliknij Zezwól tym razem.
- Otwórz Elementy sterujące witryny. Zanotuj, że możesz zarządzać uprawnieniem jednorazowym.
- Zamknij kartę https://permission.site/one-time. Upewnij się, że żadna inna karta tego źródła nie jest otwarta.
- W nowej karcie otwórz stronę https://permission.site/one-time.
- Otwórz Elementy sterujące witryny. Otwórz Ustawienia witryny.
- Sprawdź, czy uprawnienie do geolokalizacji powróciło do stanu początkowego: Zapytaj (domyślnie).
Wnioski i opinie
Jednorazowe uprawnienia dają użytkownikom większy wybór, a nowy interfejs uprawnień w Chrome zapewnia bardziej spójną obsługę uprawnień w różnych przeglądarkach i na różnych platformach.
Jeśli napotkasz problemy z jednorazowymi uprawnieniami, zgłoś nowy problem crbug z prośbą o przyznanie uprawnień.
Podziękowania
Dziękujemy Rachel Andrew, Serenie Chen, Balazs Engedy, Marian Harbach, Florian Jacky i Thomas Steiner za przeczytanie tego artykułu.