Powiadomienia Web Push w Firefoksie

Firefox Firefox Ostatnio zaktualizowany: 22 godziny temu

Mechanizm Web Push umożliwia wyświetlanie powiadomień o nowych wiadomościach lub zmianach na stronie, nawet gdy nie jest ona otwarta. Jeśli Firefox działa w tle, witryny z nadanym uprawnieniem mogą wysyłać powiadomienia, które pojawiają się na ekranie. Po kliknięciu powiadomienia następuje otwarcie strony lub, jeśli strona jest już uruchomiona, przełączenie na jej kartę.

Firefox_150_web-push-notification_win10_pushfooFirefox_150_web-push-notification_win11_pushfooFirefox_150_web-push-notification_fedora_pushfooFirefox_150_web-push-notification_mac_pushfoo

Można na przykład zasubskrybować powiadomienia z ulubionych sklepów internetowych, które informują o nowych promocjach i ofertach. Powiadomienia mogą też pochodzić z różnych innych stron. Strona z informacjami o koncertach może udostępniać powiadomienia o występach ulubionego zespołu. Po włączeniu takich powiadomień, po tygodniu może pojawić się informacja, że zespół ruszył w trasę.

Informacja. Powiadomienia będą wyświetlane tylko z tych stron, którym została udzielona zgoda. W każdej chwili można tę zgodę cofnąć .

Jak strony proszą o zgodę na wyświetlanie powiadomień?

Gdy strona chce poprosić o zgodę na wysyłanie powiadomień, w pasku adresu wyświetla się ikona Notifications icon powiadomień. Po jej kliknięciu pojawia się wyskakujące okienko, w którym można tę zgodę przyznać albo odmówić.

Push_notificationsFx149PushNotifications

Jeśli nastąpiła jakaś interakcja ze stroną, na przykład naciśnięcie klawisza na klawiaturze albo stuknięcie/kliknięcie w dowolnym miejscu na stronie, wyskakujące okienko pojawi się automatycznie.

Informacja. Strony, którym przyznano zgodę, mogą korzystać z interfejsu Push API, aby aktualizować dane w tle, nawet bez wyświetlania powiadomienia.

Zarządzanie zgodą na wyświetlanie powiadomień dla odwiedzanej strony

  1. Kliknij ikonę kłódki Fx89Padlocktarczy Fx149UnifiedTrustIcon-Secure znajdującą się po lewej stronie paska adresu.
  2. W wyświetlonym panelu informacji o witrynie kliknij przycisk Zabezpieczone połączenie >.
  3. W kolejnym panelu kliknij Więcej informacji o witrynieWięcej informacji…, by wywołać okno informacji o stronie.
    • Podpowiedź. Okno informacji o stronie można otworzyć z poziomu paska menu, o ile pasek menu jest włączony. Kliknij Narzędzia i z menu rozwijanego wybierz Informacje o stronie.
  4. Kliknij kartę Uprawnienia.
  5. W sekcji Wyświetlanie powiadomień wybierz jedną z możliwości: Pytaj, Zezwalaj lub Blokuj. Jeśli te pola wyboru są nieaktywne, usuń zaznaczenie z pola Używaj domyślnych.

Zarządzanie zgodą na wyświetlanie powiadomień dla wszystkich witryn

  1. Z paska menu u góry ekranu wybierz Firefox, a następnie Ustawienia lub w niektórych przypadkach Preferencje.Kliknij znajdujący się w prawym górnym narożniku okna Firefoksa przycisk menu Fx89menuButton i wybierz Ustawienia.
  2. W menu po lewej stronie wybierz panel Prywatność i bezpieczeństwoUprawnienia i dane.
  3. Przejdź do sekcji Uprawnienia.
  4. Kliknij przycisk Ustawienia… znajdujący się w pozycji Powiadomienia.
  5. Aby przyznać lub odebrać uprawnienia do powiadomień, z listy rozwijanej Stan wybierz Zezwalaj lub Blokuj dla każdej witryny na liście. Należy pamiętać, że wybranie opcji Blokuj uniemożliwi tej witrynie ponowne żądanie tego uprawnienia.
  6. Aby odebrać uprawnienie do wyświetlania powiadomień, ale jednocześnie umożliwić witrynie ponowne wystąpienie o nie w przyszłości, należy wybrać witrynę i kliknąć znajdujący się pod listą przycisk Usuń witrynę.
  7. Naciśnij przycisk Zachowaj.

Jak cofnąć zgodę na wyświetlanie powiadomień dla wybranej witryny?

Usługa Web Push w Firefoksie, by mogła rozpocząć działanie, wymaga zgody na wyświetlanie powiadomień. Żadna witryna nie może wysyłać wiadomości push bez zgody. Aby odebrać zgodę na wysyłanie wiadomości dla wybranej strony:

  1. Z paska menu u góry ekranu wybierz Firefox, a następnie Ustawienia lub w niektórych przypadkach Preferencje.Kliknij znajdujący się w prawym górnym narożniku okna Firefoksa przycisk menu Fx89menuButton i wybierz Ustawienia.
  2. W menu po lewej stronie wybierz panel Prywatność i bezpieczeństwoUprawnienia i dane.
  3. Przejdź do sekcji Uprawnienia.
  4. Kliknij przycisk Ustawienia… znajdujący się w pozycji Powiadomienia.
  5. Wybierz stronę.
    • Jeżeli chcesz odebrać zgodę na wyświetlanie powiadomień, ale jednocześnie umożliwić witrynie ponowne wystąpienie o nią w przyszłości, kliknij przycisk Usuń witrynę.
    • Jeśli chcesz cofnąć zgodę i uniemożliwić stronie ponowne proszenie o nią, z listy rozwijanej Stan znajdującej się obok adresu strony wybierz opcję Zablokuj.
  6. Naciśnij przycisk Zachowaj.
Informacja. Aby cofnąć zgodę dla wszystkich witryn, należy wykonać powyższe czynności, ale zamiast wybierać konkretną witrynę, należy kliknąć przycisk Usuń wszystkie witryny. Witryny nie będą w stanie wysyłać wiadomości do przeglądarki i będą musiały uzyskać nową zgodę, aby móc to ponownie robić w przyszłości.

Alternatywnie:

  1. Odwiedź witrynę, dla której chcesz cofnąć zgodę na wyświetlanie powiadomień.
  2. W pasku adresu kliknij ikonę uprawnień Fx89PermissionsIcon, aby otworzyć panel uprawnień dla tej witryny.
  3. Znajdź uprawnienieWyświetlanie powiadomień i kliknij znajdujący się obok przycisk Zezwolono ✕, aby cofnąć zgodę.

Można też odmówić zgody w oknie informacji o stronie jak opisano w sekcji Zarządzanie zgodą na wyświetlanie powiadomień dla odwiedzanej strony.

Jak zatrzymać wyświetlanie próśb o zgodę na wyświetlanie powiadomień?

Domyślnie, gdy strona sygnalizuje Firefoksowi, że chce wyświetlać powiadomienia, przeglądarka pyta, czy zgoda ma zostać udzielona. Można ustawić Firefoksa tak, aby automatycznie odmawiał zgody, bez wyświetlania pytania. Nawet po wprowadzeniu tej zmiany nadal będzie możliwe dodawanie wyjątków dla stron, które mają wyświetlać powiadomienia lub korzystać z funkcji push, korzystając z ustawień dostępnych w oknie informacji o stronie.

  1. Z paska menu u góry ekranu wybierz Firefox, a następnie Ustawienia lub w niektórych przypadkach Preferencje.Kliknij znajdujący się w prawym górnym narożniku okna Firefoksa przycisk menu Fx89menuButton i wybierz Ustawienia.
  2. W menu po lewej stronie wybierz panel Prywatność i bezpieczeństwoUprawnienia i dane.
  3. Przejdź do sekcji Uprawnienia.
  4. Kliknij przycisk Ustawienia… znajdujący się w pozycji Powiadomienia.
  5. Zaznacz pole wyboru Blokowanie nowych próśb o możliwość wyświetlania powiadomień.
  6. Naciśnij przycisk Zachowaj.

Często zadawane pytania

Jak działa Web Push?

Strony mogą instalować mechanizm Service Worker – działający w tle komponent o ograniczonym zestawie funkcji – który może subskrybować usługę push. Strona może następnie wysłać komunikat push za pośrednictwem usługi Web Push Mozilli do przeglądarki, która przetwarza ten komunikat i wyświetla odpowiednie powiadomienie na ekranie.

Jakie dane są dzielone ze stroną?

Witryna, która uzyskała uprawnienia, może przesyłać wiadomości push nawet w sytuacji, gdy nie jest załadowana. Limity (quota) komunikatów, jakie mogą być wysyłane przez strony internetowe, ograniczają liczbę komunikatów bez powiadomienia użytkownika o tym fakcie. W przypadku przekroczenia ustalonego limitu funkcja przesyłania wiadomości push zostaje zablokowana, co wymusza ponowne odwiedzenie witryny w celu odnowienia subskrypcji. Mechanizm Web Push nie umożliwia witrynom bezpośredniego określenia adresu IP użytkownika.

Jakie dane wykorzystywane są przez Firefoksa na potrzeby Web Push?

Firefox utrzymuje aktywne połączenie z usługą push, aby otrzymywać wiadomości tak długo, jak pozostaje otwarty. Połączenie ulega zakończeniu po zamknięciu Firefoksa. Na naszym serwerze przechowujemy losowo stworzony identyfikator (User Agent IDent lub UAID) dla danej przeglądarki wraz z losowo stworzonym identyfikatorem dla każdej strony, której udzielono zezwolenia na przesyłanie wiadomości. Jeśli użytkownik posiada subskrypcje, wymagany jest numer UAID, aby usługa push mogła kierować przychodzące wiadomości do Firefoksa. Jeśli użytkownik nie ma żadnych aktywnych subskrypcji powiadomień typu push, Firefox zmienia UAID przy każdym nowym połączeniu.

W Firefoksie dla komputerów stacjonarnych usługa push jest obsługiwana przez Mozillę. Firefox dla Androida korzysta z kombinacji usługi Web Push Mozilli i platformy Cloud Messaging firmy Google. Na platformie iOS tylko aplikacje Mozilli mogą korzystać z WebPush. Zgodnie z umową użytkowania iOS strony trzecie nie mogą używać WebPush do wysyłania powiadomień.

We wszystkich przypadkach, wiadomości push są zaszyfrowane według wytycznych IETF – jedynie przeglądarka użytkownika może je odszyfrować. Zaszyfrowane wiadomości są przechowywane na serwerze do momentu dostarczenia lub wygaśnięcia.

W ramach tej usługi Mozilla przechowuje adres IP użytkownika przez 90 dni. Przechowywane informacje są unieważniane, gdy zmienia się adres IP lub UAID. Mozilla nie przechowuje informacji o:

  • serwerach i/lub usługach, które wysłały wiadomości,
  • kiedy konkretna przeglądarka była online/aktywna.

Jak można dodać mechanizm Web Push do danej strony?

Na stronie opisującej Push API znajdują się wszystkie potrzebne informacje wyjaśniające, jak stworzyć mechanizm Service Worker i wysyłać wiadomości push.

Osoby, które pomogły w tworzeniu tego artykułu:

Illustration of hands

Pomóż nam

Zdobywaj wiedzę i dziel się nią z innymi. Odpowiadaj na pytania i ulepsz naszą bazę wiedzy.

Więcej informacji