Wraz z wdrożeniem stopniowym Chrome 116 będziemy dodawać do próśb o uprawnienia opcję Zezwól tym razem. Chcemy ułatwić użytkownikom korzystanie z zaawansowanych funkcji internetowych na własnych warunkach. Zezwól tym razem będzie początkowo dostępna na komputerach w przypadku niektórych najczęstszych uprawnień: geolokalizacji, kamery i mikrofonu. Prośby o uprawnienia do innych funkcji i w przypadku internetu mobilnego na razie nie uległy zmianie, ale w przyszłości może się to zmienić.
Jeśli jesteś właścicielem witryny, zapoznaj się z sekcją Wpływ i rekomendacje i wypróbuj wersję demonstracyjną.
Nowy interfejs użytkownika do zarządzania uprawnieniami
Interfejs uprawnień przed Chrome 116
Użytkownicy mają do wyboru 3 opcje:
- Zezwalaj: trwałe zezwolenie.
- Blokowanie: trwałe blokowanie.
- Kliknięcie przycisku x: tymczasowe zablokowanie. Witryna może później ponownie poprosić użytkownika o zgodę, ale nie więcej niż 3 razy.
Uprawnieniami można zarządzać za pomocą elementów sterujących witryną na pasku adresu lub w ustawieniach witryny.
Nowy interfejs uprawnień w Chrome 116
Użytkownicy mają do wyboru 4 opcje:
- Zezwól tym razem: zezwolenie tymczasowe.
- Zezwalaj przy każdej wizycie: stałe zezwolenie.
- Nie zezwalaj: trwałe blokowanie.
- Kliknięcie przycisku x: tymczasowe zablokowanie.
Gdy użytkownicy wybiorą opcję Zezwól tym razem, przyznane uprawnienie będzie tymczasowe, czyli jednorazowe zezwolenie. Jego czas trwania jest ograniczony do bieżącej interakcji z aplikacją internetową.
Korzyści dla użytkownika i projekt interfejsu opcji „Zezwól tym razem”
Zezwól tym razem umożliwia użytkownikom:
- Większa kontrola Z badań użytkowników Chrome wynika, że często nie są oni gotowi na podjęcie trwałej decyzji dotyczącej uprawnień witryny, ponieważ próbują ocenić, czy w zamian za przyznanie uprawnień uzyskają jakąś wartość. Oferowanie jednorazowej opcji Zezwól zaspokaja tę potrzebę i zmniejsza ryzyko związane z przyznawaniem dostępu.
- Większa przejrzystość 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 jednorazowe uprawnienia są obsługiwane w wielu przeglądarkach, w tym Safari i Firefox. Aby sprawdzić, jak działają na Twoim urządzeniu, wypróbuj stronę https://permission.site/one-time. Sprawdź uprawnienia do geolokalizacji, aparatu i mikrofonu, ponieważ mogą one mieć specyficzne działanie.
Na przykład:
- W Safari 16 na komputerze stacjonarnym geolokalizacja jest domyślnie jednorazowa (do następnej nawigacji). Użytkownik może zaznaczyć pole wyboru, aby dostęp był utrzymywany przez 24 godziny.
- W Firefoxie 115 na komputerze uprawnienia do geolokalizacji, kamery i mikrofonu są domyślnie jednorazowe. Użytkownik może włączyć stały dostęp za pomocą pola wyboru.
Wpływ i rekomendacje
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ę w odpowiedzi na prośbę o uprawnienia, stan uprawnień będzie przyznany lub odrzucony przez cały czas jego wizyty. Uprawnienia jednorazowe nie mają w tym przypadku znaczenia.
- Jeśli jednak użytkownik wybierze opcję Zezwól tym razem, przy następnej wizycie ponownie zobaczy prośbę o uprawnienia.
Aby uwzględnić jednorazowe uprawnienia, zalecamy właścicielom witryn wykonanie tych czynności:
- Upewnij się, że wdrożenie jest zgodne ze sprawdzonymi metodami dotyczącymi uprawnień. Zapoznaj się ze sprawdzonymi metodami.
- Dowiedz się, kiedy wygasają uprawnienia jednorazowe. Szczegółowe informacje znajdziesz w sekcji Wygasanie uprawnień jednorazowych.
- Dowiedz się, jak działa Permissions API w przypadku uprawnień jednorazowych i jak obserwować ich wygaśnięcie. Szczegółowe informacje znajdziesz w interfejsie Permissions API.
Sprawdzone metody
Zezwolenie na ten czas może zwiększyć prawdopodobieństwo przyznania uprawnień w celu wypróbowania funkcji, ale może też zmniejszyć chęć przyznania stałego dostępu. Dlatego jeszcze ważniejsze jest stosowanie sprawdzonych metod.
- Zanim poprosisz o uprawnienia, podaj niezbędny kontekst. Wyjaśnij użytkownikom, dlaczego dana funkcja będzie dla nich korzystna.
- Prośby o uprawnienia są wysyłane w odpowiednim i oczekiwanym momencie. Najlepiej, aby użytkownicy mogli wyrażać chęć skorzystania z określonej funkcji we własnym tempie.
- Podczas wizyty użytkownika zapewnij mu takie same wrażenia niezależnie od tego, czy wybrał opcję jednorazową czy trwałą.
Dodatkowe wskazówki znajdziesz w sekcji Wrażenia użytkownika związane z uprawnieniami.
Wygasanie jednorazowych uprawnień
Domyślnie wszystkie uprawnienia internetowe są powiązane ze źródłem, które można traktować jako osobną aplikację. W przypadku opcji Zezwól tym razem użytkownik przyznaje jednorazowe zezwolenie do domeny. Uprawnienia jednorazowe wygasają, gdy użytkownik przestanie aktywnie korzystać z danej domeny przez pewien czas. 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 następnie wróci.
Szczegółowe informacje: jednorazowe zezwolenia wygasają, gdy zostanie spełniony którykolwiek z tych warunków:
- Strona została zamknięta, opuszczona lub odrzucona. Obejmuje to zamknięcie Chrome.
- od przyznania uprawnień minęło 16 godzin.
- Użytkownik ręcznie cofa uprawnienia (np. w ustawieniach witryny) lub uprawnienia są zastępowane przez zasady firmowe.
- Strona była w tle przez co najmniej 5 minut, chyba że funkcja może działać w tle, np. kamera lub mikrofon. W takim przypadku, o ile witryna korzysta z tej funkcji, Chrome wyświetla wskaźnik paska kart i nie uruchamia 5-minutowego timera, dopóki strona nie przestanie korzystać z tej funkcji. 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 kamera i mikrofon, mogą działać na karcie w tle.

Wskaźnik paska kart
Funkcje, które działają nadal, 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 paska kart, ponieważ dostęp do niej jest wstrzymywany, gdy tylko strona przejdzie w tle.
Przykłady
- Geolokalizacja: użytkownik jest na
example.comi przyznaje jednorazowy dostęp do geolokalizacji. Użytkownik przełącza się na inną kartę. Spowoduje to, że kartaexample.combędzie działać w tle. 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 na stronęexample.comw ciągu 5 minut, strona może wznowić dostęp do geolokalizacji (a 5-minutowy licznik czasu wygaśnięcia zostanie zresetowany). Jeśli tego nie zrobią, jednorazowe zezwolenie wygaśnie. - Aparat/mikrofon: użytkownik jest na stronie
example.comi przyznaje jednorazowy dostęp do kamery. Użytkownik przełącza się na inną kartę. Spowoduje to, że kartaexample.combędzie działać w tle. Dostęp do aparatu może być kontynuowany, ponieważ Chrome zezwala na dalsze korzystanie z niego w tle. Chrome wyświetla wskaźnik paska kart dla kamery, dopóki jest ona używana, aby informować użytkownika. W pewnym momencie witryna może zdecydować o zakończeniu dostępu do kamery. W takim przypadku rozpocznie się 5-minutowy odliczanie czasu wygaśnięcia. Po 5 minutach bez dostępu do aparatu jednorazowe zezwolenie wygasa.
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 jednorazowe zezwolenie i trwałe uprawnienie są nierozróżnialne i mają ten sam stan:granted. - Gdy jednorazowe zezwolenie wygaśnie, stan zostanie przywrócony do
prompt. - Aby obserwować wygaśnięcie jednorazowego zezwolenia, zarejestruj moduł obsługi zdarzeń
PermissionStatus.onchange.
Prezentacja
- Otwórz Chrome 116 lub nowszą wersję na komputerze.
- Otwórz
chrome://flags/#one-time-permissioni kliknij Włącz. Uruchom ponownie Chrome. Ten krok wymusza włączenie jednorazowych uprawnień, jeśli nie zostały one jeszcze wdrożone w Twojej przeglądarce Chrome. - Otwórz stronę https://permission.site/one-time.
- Kliknij przycisk Geolokalizacja.
- Sprawdź nowy prompt z prośbą o przyznanie jednorazowego zezwolenia.
- Wybierz Zezwól tym razem.
- Otwórz ustawienia witryny. Zauważ, że możesz zarządzać jednorazowym zezwoleniem.
- Zamknij kartę https://permission.site/one-time. Upewnij się, że nie jest otwarta żadna inna karta z tym źródłem.
- Otwórz https://permission.site/one-time w nowej karcie.
- Otwórz ustawienia witryny. Otwórz Ustawienia witryny.
- Zauważ, że uprawnienia do geolokalizacji wróciły do stanu początkowego: Pytaj (domyślnie).
Podsumowanie i opinie
Uprawnienia jednorazowe dają użytkownikom większy wybór, a nowy interfejs uprawnień w Chrome zapewnia bardziej spójne wrażenia użytkownika w różnych przeglądarkach i na różnych platformach.
Jeśli napotkasz problemy z uprawnieniami jednorazowymi, zgłoś nowy problem w crbug dotyczący próśb o uprawnienia.
Podziękowania
Dziękujemy Rachel Andrew, Serenie Chen, Balazsowi Engedy, Marianowi Harbachowi, Florianowi Jacky i Thomasowi Steinerowi za sprawdzenie tego artykułu.