Jednorazowe uprawnienia w Chrome

Maud Nalpas
Maud Nalpas

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

Prośba o uprawnienia z opcjami tylko blokowania i zezwalania.
Prośba o uprawnienia przed 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

Prośba o uprawnienia z nową opcją jednorazową.
Prośba o uprawnienia z nową opcją jednorazowego dostępu. To nowy komunikat z prośbą o uprawnienia na komputerze dotyczący lokalizacji, kamery i mikrofonu.

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

Jednorazowymi uprawnieniami można zarządzać tak jak innymi uprawnieniami za pomocą ustawień witryny lub ustawień witryny.

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

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.

Zrzut ekranu okna przeglądarki z wyróżnieniem aktywnej karty na pierwszym planie i nieaktywnej karty 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.

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

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ób example.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 do example.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ób example.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

  1. Otwórz Chrome 116 lub nowszą wersję na komputerze.
  2. 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.
  3. Otwórz https://permission.site/one-time.
  4. Kliknij przycisk Geolokalizacja.
  5. Sprawdź nowy prompt dotyczący jednorazowych uprawnień.
  6. Wybierz Zezwól tym razem.
  7. Otwórz Ustawienia witryny. Pamiętaj, że możesz zarządzać jednorazowym zezwoleniem.
  8. Zamknij kartę https://permission.site/one-time. Upewnij się, że nie ma otwartej żadnej innej karty dla tego źródła.
  9. Otwórz stronę https://permission.site/one-time w nowej karcie.
  10. Otwórz Ustawienia witryny. Otwórz Ustawienia witryny.
  11. 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.