Powiadomienia Web Push w Firefoksie

Firefox Firefox Ostatnio zaktualizowany: 17 godzin temu

Technologia Web Push umożliwia stronom internetowym powiadamianie użytkowników o nowych wiadomościach i aktualizacjach zawartości strony. Kiedy Firefox jest uruchomiony witryny, którym udzielono na to zezwolenia, mogą przesyłać powiadomienia do przeglądarki i wyświetlać je na ekranie. Powiadomienia są wyświetlane tylko po naciśnięciu klawisza na klawiaturze lub dotknięciu/kliknięciu w dowolnym miejscu witryny, do której użytkownik ma dostęp. Jeśli użytkownik nie wchodził w interakcję z witryną, wówczas na pasku adresu będzie wyświetlana tylko ikona powiadomienia Notifications icon – powiadomienie nie zostanie wyświetlone. Użytkownik może łatwo zezwolić na wyświetlanie powiadomień lub je wyłączyć, a także kontrolować sposób ich wyświetlania.

Push_notificationsFx149PushNotifications

Ulepszone powiadomienia

Firefox może wyświetlać na ekranie powiadomienia, nawet jeśli witryna, z której one pochodzą, nie jest aktualnie odwiedzana. Przy użyciu API Push, Firefox otrzymuje wiadomość typu push i może wyświetlać powiadomienia – jeśli użytkownik na to zezwolił – w dowolnym momencie. Witryny mogą również używać funkcji API Push do aktualizacji danych w tle, nawet bez wyświetlania powiadomienia. Jeśli użytkownik zezwolił witrynie na wyświetlanie powiadomień, witryna będzie mogła także korzystać z Push API. Można danej witrynie zezwolić lub nie na wyświetlanie powiadomień w następujący sposób:

  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.
    Informacja. Niektóre uprawnienia można zmienić bezpośrednio w oknie informacji o stronie na karcie Uprawnienia, inne wymagają użycia ustawień Firefoksa lub są zablokowane ze względów bezpieczeństwa.
  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.

To samo można wykonać w następujący sposób:

  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. Wybierz panel Prywatność i bezpieczeństwo.
  3. Przejdź do sekcji Uprawnienia.
  4. Kliknij przycisk Ustawienia… znajdujący się w pozycji Powiadomienia.
  5. W kolumnie Stan z listy rozwijanej wybierz zezwalaj lub blokuj dla każdej z witryn.
  6. Naciśnij przycisk Zachowaj.

Czym jest Web Push?

Web Push to opcjonalna funkcjonalność umożliwiająca witrynom wysyłanie wiadomości dla użytkownika, nawet jeśli strona nie jest załadowana. Witryny mogą używać tej funkcji do wysyłania powiadomień lub aktualizacji danych w tle.

Na przykład można zasubskrybować powiadomienia z ulubionych sklepów internetowych, które będą informowały o nowych promocjach i ofertach. Można subskrybować powiadomienia z różnych witryn. Strona z informacjami o koncertach może oferować powiadomienia o nadchodzących koncertach ulubionego zespołu. Po umożliwieniu stronie wysyłania komunikatów, po upływie tygodnia przesyłane jest powiadomienie o trasie koncertowej zespołu.

Powiadomienia będą wyświetlane jedynie ze stron, którym udzielono zezwolenia.

Jak to działa?

Witryny internetowe mogą zainstalować mechanizm Service Worker, stronę internetową w tle o ograniczonym zestawie funkcji, która może subskrybować usługę push. Witryna może następnie za pośrednictwem usługi Web Push wysłać wiadomość typu push do przeglądarki, która może przetworzyć tę wiadomość i wyświetlić powiadomienie na ekranie.

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

Kliknięcie powiadomienia może doprowadzić do otwarcia strony lub jeśli jest ona już otwarta do przełączenia na kartę tej strony.

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 odwołać zezwolenia Web Push dla wybranej witryny?

Usługa Web Push w Firefoksie, by mogła rozpocząć działanie, wymaga zezwolenia. Żadna witryna nie może wysyłać wiadomości push bez zezwolenia. Aby odwołać zezwolenie 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. Wybierz panel Prywatność i bezpieczeństwo.
  3. Przejdź do sekcji Uprawnienia.
  4. Kliknij przycisk Ustawienia… znajdujący się w pozycji Powiadomienia.
  5. Wybierz stronę.
  6. Kliknij przycisk Usuń witrynę.

Aby odwołać zezwolenia dla wszystkich witryn, wykonaj powyższe czynności, ale zamiast wybierać konkretną witrynę, kliknij przycisk Usuń wszystkie witryny. Witryny nie będą w stanie wysyłać wiadomości do twojej przeglądarki i będą musiały uzyskać nowe zezwolenie, aby móc to ponownie robić w przyszłości.

Aby wyłączyć otrzymywanie powiadomień ze strony (wymaga przeładowania strony): Kliknij ikonę Uprawnienia witryny Fx89PermissionsIcon, by wywołać panel informacji o witrynie, znajdź uprawnienie Wyświetlanie powiadomień i kliknij x obok Zezwalaj, by usunąć uprawnienie.

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.

Co zrobić, by Firefox przestał pytać o zezwolenie na powiadomienia?

Jeśli witryna sygnalizuje, że chce wyświetlać powiadomienia, Firefox domyślnie pyta użytkownika, czy chce wyrazić zgodę na ich wyświetlanie. Można ustawić Firefoksa w taki sposób, by bez wyświetlania zapytania automatycznie odmawiał wyświetlania powiadomień przez strony. Niezależnie od tego ustawienia można również ustawić wyjątki dla witryn, na których powiadomienia mają być wyświetlane lub korzystać z funkcji push.

  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. Wybierz panel Prywatność i bezpieczeństwo.
  3. Przejdź do sekcji Uprawnienia.
  4. Kliknij przycisk Ustawienia… znajdujący się w pozycji Powiadomienia.
  5. Zaznacz pole Blokowanie nowych próśb o możliwość wyświetlania powiadomień.
  6. Naciśnij przycisk Zachowaj.

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