Jednorazowe uprawnienia w Chrome

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

Prośba o przyznanie uprawnień z opcjami tylko blokowania i zezwalania.
Prośba o uprawnienia przed Chrome w wersji 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

Prompt z prośbą o uprawnienia z nową opcją jednorazową.
Prompt z prośbą o uprawnienia z nową opcją jednorazową. Jest to nowy komunikat z prośbą o zezwolenie na dostęp do geolokalizacji, kamery i mikrofonu na komputerze.

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ą.

Uprawnieniami jednorazowymi można zarządzać tak samo jak innymi uprawnieniami, czyli za pomocą elementów sterujących witryny lub ustawień witryny.

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 razemZezwalaj 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:

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.

Zrzut ekranu okna przeglądarki z podświetloną aktywną kartą na pierwszym planie i nieaktywną kartą 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.

Karta z czerwoną kropką.
Wskaźnik karty dostępu do aparatu to czerwona kropka.

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.com i przyznaje jednorazowy dostęp do geolokalizacji. Użytkownik przełącza się na inną kartę. Spowoduje to, że karta example.com bę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.com w 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.com i przyznaje jednorazowy dostęp do kamery. Użytkownik przełącza się na inną kartę. Spowoduje to, że karta example.com bę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

  1. Otwórz Chrome 116 lub nowszą wersję na komputerze.
  2. Otwórz chrome://flags/#one-time-permission i 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.
  3. Otwórz stronę https://permission.site/one-time.
  4. Kliknij przycisk Geolokalizacja.
  5. Sprawdź nowy prompt z prośbą o przyznanie jednorazowego zezwolenia.
  6. Wybierz Zezwól tym razem.
  7. Otwórz ustawienia witryny. Zauważ, że możesz zarządzać jednorazowym zezwoleniem.
  8. Zamknij kartę https://permission.site/one-time. Upewnij się, że nie jest otwarta żadna inna karta z tym źródłem.
  9. Otwórz https://permission.site/one-time w nowej karcie.
  10. Otwórz ustawienia witryny. Otwórz Ustawienia witryny.
  11. 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.