W ramach stopniowego wdrażania od wersji Chrome 116 do próśb o uprawnienia dodamy opcję Zezwól tym razem. Naszym celem jest ułatwienie użytkownikom korzystania z potężnych funkcji internetu na własnych warunkach. Opcja Zezwól tym razem będzie początkowo dostępna na komputerach w przypadku niektórych najczęstszych uprawnień: lokalizacji, kamery i mikrofonu. Prośby o uprawnienia dotyczące innych funkcji i uprawnienia na stronach mobilnych nie uległy na razie zmianie, ale mogą się zmienić w przyszłości.
Jeśli jesteś właścicielem witryny, zapoznaj się z sekcją Wpływ i zalecenia oraz wypróbuj demo.
Nowy interfejs dotyczący uprawnień
UX uprawnień przed wersją Chrome 116

Użytkownicy mają 3 opcje:
- Zezwól: trwałe zezwolenie.
- Zablokuj: trwałe zablokowanie.
- Kliknięcie przycisku x: tymczasowe zablokowanie. Strona może poprosić użytkownika ponownie, maksymalnie 3 razy.
Uprawnieniami można zarządzać za pomocą elementów sterujących witryną na pasku adresu lub w ustawieniach witryny.
Nowy interfejs zarządzania uprawnieniami w Chrome 116

Użytkownicy mają 4 opcje:
- Zezwól tym razem: tymczasowe zezwolenie.
- Zezwalaj przy każdej wizycie: stałe zezwolenie.
- Nie zezwalaj: trwałe zablokowanie.
- Kliknięcie przycisku x: tymczasowe zablokowanie.
Gdy użytkownicy klikną Zezwól tym razem, przyznane uprawnienia są tymczasowe (nazywane też jednorazowymi). Jego czas trwania jest ograniczony do bieżącej interakcji z aplikacją internetową.
Korzyści dla użytkownika i projektowanie UX opcji „Zezwalaj tym razem”
Zezwól tym razem umożliwia użytkownikom:
- Większa kontrola Badania dotyczące użytkowników Chrome wykazały, że często nie są oni gotowi do podjęcia trwałej decyzji w sprawie uprawnień witryny, ponieważ próbują ocenić, czy w zamian za przyznanie uprawnień otrzymają coś wartościowego. Udostępnienie opcji jednorazowego zezwolenia odpowiada na tę potrzebę i czyni zezwolenie na dostęp mniej ryzykownym.
- Więcej przejrzystości. Opcje Zezwól tym razem i Zezwalaj przy każdej wizycie wyraźnie wskazują, że jedna z nich jest tymczasowa, a druga trwała.
Jednorazowe zezwolenia w innych przeglądarkach
W internecie uprawnienia jednorazowe są obsługiwane w wielu przeglądarkach, w tym w Safari i Firefoksie. Aby sprawdzić, jak działają na Twoim urządzeniu, spróbuj użyć strony https://permission.site/one-time. Sprawdź uprawnienia do korzystania z lokalizacji, aparatu i mikrofonu, ponieważ mogą one działać w specyficzny sposób.
Na przykład:
- W Safari 16 na komputerach geolokalizacja jest domyślnie jednorazowa (do następnej nawigacji). Użytkownik może za pomocą pola wyboru wyrazić zgodę na przechowywanie danych przez 24 godziny.
- W Firefox 115 na komputerach uprawnienia do geolokalizacji, aparatu i mikrofonu są domyślnie jednorazowe. Użytkownik może zaznaczyć pole wyboru, aby wyrazić zgodę na stały dostęp.
Wpływ i zalecenia
Wpływ jednorazowych uprawnień:
- Wprowadzenie uprawnień jednorazowych nie ma wpływu na uprawnienia, które użytkownicy przyznali wcześniej na stałe.
- Gdy użytkownik podejmie decyzję dotyczącą prośby o uprawnienia, przez cały czas jego wizyty stan uprawnień będzie wynosił „przyznane” lub „odmówiono”. W tym przypadku uprawnienia jednorazowe nie mają znaczenia.
- Jeśli jednak użytkownik wybierze Zezwól tym razem, podczas następnej wizyty ponownie zobaczy prośbę o pozwolenie.
Aby umożliwić uprawnienia jednorazowe, zalecamy, aby właściciele witryn wykonali te czynności:
- Upewnij się, że implementacja jest zgodna ze sprawdzonymi metodami dotyczącymi uprawnień. Zapoznaj się ze sprawdzonymi metodami.
- Kiedy wygasają uprawnienia jednorazowe Szczegółowe informacje znajdziesz w artykule Wygasanie jednorazowych uprawnień.
- Dowiedz się, jak interfejs API uprawnień działa w przypadku jednorazowych uprawnień i jak przestrzegać ich ważności. Sprawdź szczegóły w interfejsie API uprawnień.
Sprawdzone metody
Opcja Zezwól tym razem może zwiększyć prawdopodobieństwo przyznania uprawnień do wypróbowania funkcji, ale może też zmniejszyć gotowość do przyznania trwałego dostępu. Dlatego jeszcze ważniejsze jest stosowanie sprawdzonych metod.
- Przed poproszeniem o przyznanie uprawnień podaj niezbędny kontekst. Wyjaśnij użytkownikom, dlaczego warto korzystać z danej funkcji.
- Prośby o uprawnienia w odpowiednim i oczekiwanym momencie. Najlepiej jest pozwolić użytkownikom na wyrażenie zamiaru użycia określonej funkcji we własnym tempie.
- W trakcie wizyty użytkownika zapewnij mu te same wrażenia niezależnie od tego, czy wybrał opcję jednorazową czy trwałą.
Dodatkowe wskazówki znajdziesz w interfejsie uprawnień.
Wygaśnięcie jednorazowych uprawnień
Domyślnie wszystkie uprawnienia internetowe są powiązane z źródłem, które można traktować jako osobną aplikację. Opcja Tylko tym razem oznacza, że użytkownik przyznaje jednorazowe uprawnienia do źródła. Uprawnienia jednorazowe wygasają, gdy użytkownik przestanie przez jakiś czas aktywnie korzystać z tego źródła. Oznacza to, że witryna może nadal korzystać z tej funkcji, jeśli użytkownik na chwilę przełączy się na inną stronę internetową na innej karcie, a potem wróci.
W szczególności uprawnienia jednorazowe wygasają, gdy spełniony zostanie którykolwiek z tych warunków:
- Strona została zamknięta, użytkownik z niej zszedł lub została odrzucona. Obejmuje to zamykanie Chrome.
- upłynęło 16 godzin od udzielenia uprawnień.
- Użytkownik ręcznie cofnie uprawnienie (np. w Ustawieniach witryny) lub uprawnienie zostanie zastąpione przez zasady korporacyjne.
- strona była w tle przez co najmniej 5 minut (z wyjątkiem sytuacji, gdy funkcja może działać w tle, np. kamera lub mikrofon); W takim przypadku, dopóki strona korzysta z funkcji, Chrome wyświetla wskaźnik na pasku kart i nie uruchamia 5-minutowego minutnika, dopóki strona nie przestanie z niej korzystać. Pamiętaj, że 16-godzinny minutnik nadal działa.
Karta Tło
Karta przeglądarki jest w tle, gdy nie jest na pierwszym planie. Karta jest na pierwszym planie, gdy jest widoczna w oknie przeglądarki, które nie jest zminimalizowane.
W Chrome niektóre funkcje, takie jak geolokalizacja, mogą działać tylko na karcie na pierwszym planie. Nie mogą działać na karcie w tle. Inne, takie jak aparat i mikrofon, mogą działać w tle.
Wskaźnik paska kart
Funkcje, które są nadal dostępne, gdy karta jest w tle, mają wskaźnik na pasku kart. Na przykład aparat ma wskaźnik paska kart.

Geolokalizacja nie wymaga wskaźnika na pasku kart, ponieważ dostęp do geolokalizacji jest wstrzymywany, gdy strona jest w tle.
Przykłady
- Geolokalizacja: użytkownik jest na
example.com
i wydaje jednorazowy dostęp do geolokalizacji. Użytkownik przełącza się na inną kartę. W ten sposóbexample.com
stanie się kartą tła. Dostęp do geolokalizacji jest natychmiast wstrzymywany, ponieważ Chrome nie zezwala na dostęp do geolokalizacji w tle, ale jednorazowe zezwolenie jest nadal ważne. Jeśli użytkownik wróci doexample.com
w ciągu 5 minut, strona może ponownie uzyskać dostęp do geolokalizacji (i licznik 5-minutowego limitu zostanie zresetowany). Jeśli tego nie zrobią, jednorazowe uprawnienia wygasną. - Aparat/mikrofon: użytkownik korzysta z
example.com
i wydaje jednorazowy dostęp do aparatu. Użytkownik przełącza się na inną kartę. W ten sposóbexample.com
stanie się kartą tła. Dostęp do aparatu może być nadal aktywny, ponieważ Chrome zezwala na to w tle. Chrome wyświetla wskaźnik paska kart dla kamery tak długo, jak długo jest on używany, aby informować użytkownika. W pewnym momencie witryna może zdecydować się zablokować dostęp do kamery. W takim przypadku rozpocznie się 5-minutowy timer. Po 5 minutach bez dostępu do aparatu jednorazowe uprawnienia wygasną.
Permissions API
Aby sprawdzić 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 trwałe są nie do odróżnienia i mają ten sam stan:granted
. - Po upływie okresu ważności jednorazowego uprawnienia stan zostanie przywrócony do wartości
prompt
. - Aby obserwować wygaśnięcie jednorazowego pozwolenia, zarejestruj moduł obsługi zdarzeń
PermissionStatus.onchange
.
Prezentacja
- 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 spowoduje przymusowe włączenie uprawnień jednorazowych, jeśli nie zostały jeszcze wdrożone w Twojej przeglądarce Chrome. - Otwórz https://permission.site/one-time.
- Kliknij przycisk Geolokalizacja.
- Sprawdź nowy prompt dotyczący jednorazowych uprawnień.
- Wybierz Zezwól tym razem.
- Otwórz Ustawienia witryny. Pamiętaj, że możesz zarządzać jednorazowym zezwoleniem.
- Zamknij kartę https://permission.site/one-time. Upewnij się, że nie ma otwartej żadnej innej karty dla tego źródła.
- Otwórz stronę https://permission.site/one-time w nowej karcie.
- Otwórz Ustawienia witryny. Otwórz Ustawienia witryny.
- Uprawnienie geolokalizacji wróciło do początkowego stanu: Zapytaj (domyślnie).
Wnioski i opinie
Uprawnienia jednorazowe dają użytkownikom większą swobodę wyboru, a nowe UI uprawnień w Chrome zapewnia bardziej spójne wrażenia w różnych przeglądarkach i na różnych platformach.
Jeśli napotkasz problemy z jednorazowymi uprawnieniami, prześlij nowy błąd w crbug.
Podziękowania
Dziękujemy Rachel Andrew, Serenie Chen, Balazsowi Engedy, Marianowi Harbachowi, Florianowi Jacky i Thomasowi Steinerowi za sprawdzenie tego artykułu.