Przygotowania do jutrzejszych trybów wyświetlania

Aplikacje PWA mogą używać parametru „display_override” do obsługi specjalnych trybów wyświetlania.

Manifest aplikacji internetowej to plik JSON, który informuje przeglądarkę o progresywnej operacji Aplikacja internetowa oraz sposób jej działania po zainstalowaniu na komputerze lub urządzeniu mobilnym użytkownika. Za pomocą właściwości display możesz dostosować interfejs przeglądarki wyświetlany po uruchomieniu aplikacji. Możesz na przykład ukryć na pasku adresu i w przeglądarce Chrome. Gry można tworzyć nawet tak, aby uruchamiały się na pełnym ekranie. Poniżej przedstawiamy najważniejsze tryby wyświetlania określone podczas pisania tego artykułu.

Właściwość Użycie
fullscreen Otwiera aplikację internetową bez żadnego interfejsu użytkownika przeglądarki i wykonuje do całego dostępnego obszaru wyświetlania.
standalone Otwiera aplikację internetową, która wygląda i działa jak samodzielna aplikacja . aplikacja działa w osobnym oknie, niezależnym od przeglądarki, ukrywa standardowe elementy interfejsu przeglądarki, takie jak pasek adresu URL.
minimal-ui Ten tryb jest podobny do trybu standalone, ale zapewnia zestawu elementów interfejsu do sterowania nawigacją (takich jak jako Wstecz i załaduj ponownie).
browser Standardowe działanie przeglądarki.

Te tryby wyświetlania są zgodne z dobrze zdefiniowanym łańcuchem kreacji zastępczych. ("fullscreen""standalone""minimal-ui""browser"). Jeśli przeglądarka nie obsługuje danej przechodzi do następnego trybu wyświetlania w łańcuchu.

Wady usługi display

Problem w tym przypadku:

  • Deweloper nie może zażądać interfejsu "minimal-ui" bez konieczności ponownego przejścia do trybu wyświetlania "browser", jeśli dana przeglądarka nie obsługuje interfejsu "minimal-ui".
  • Deweloperzy nie mogą radzić sobie z różnicami w różnych przeglądarkach, np. jeśli przeglądarka uwzględnia lub wyklucza przycisk Wstecz w oknie trybu "standalone".
  • Obecne działanie reklam uniemożliwia wprowadzenie nowych reklam displayowych tryby w sposób zgodny wstecznie, ponieważ eksploracje, takie jak tryb aplikacji z kartami, nie zawierają funkcji w łańcuchu kreacji zastępczych.

Właściwość display_override

Te problemy rozwiązuje właściwość display_override, którą przeglądarka uwzględnia przed właściwość display. Jego wartość to sekwencja ciągów tekstowych uznawanych za w kolejności, w której stosowany jest pierwszy obsługiwany tryb wyświetlania. Jeśli żadna nie jest obsługiwana, przeglądarka przełącza się na ocenianie w polu display.

W poniższym przykładzie łańcuch kreacji zastępczych trybu wyświetlania wygląda tak: (szczegółowe informacje na temat kategorii "window-controls-overlay" nie są uwzględnione w tym artykule).

  1. "window-controls-overlay" (Najpierw spójrz na stronę display_override).
  2. "minimal-ui"
  3. "standalone" (Po wyczerpaniu pakietu display_override oceń display).
  4. "minimal-ui" (Na koniec użyj łańcucha kreacji zastępczych display).
  5. "browser"
{
  "display_override": ["window-controls-overlay", "minimal-ui"],
  "display": "standalone",
}

Aby zachować zgodność wsteczną, każdy następny tryb wyświetlania będzie akceptowany tylko jako wartość display_override, ale nie display. Przeglądarki, które nie obsługują display_override, korzystają z właściwości display i ignorują display_override jako nieznaną właściwość manifestu aplikacji internetowej.

Poświadczenia

Właściwość display_override została sformalizowane przez Daniel Murphy