Spec-Zone.ru › Web APIs

LaunchParams

Экспериментально: Это экспериментальная технология
Перед использованием в продакшене внимательно изучите таблицу совместимости с браузерами.

Интерфейс LaunchParams API обработчика запуска используется при реализации пользовательской обработки навигации при запуске PWA. Когда вызывается window.launchQueue.setConsumer() для настройки функциональности обработки навигации при запуске, функция обратного вызова внутри setConsumer() получает экземпляр объекта LaunchParams.

Такая пользовательская обработка навигации инициируется через Window.launchQueue, когда PWA запущена с launch_handler значением атрибута client_mode focus-existing, navigate-new, или navigate-existing.

Свойства экземпляра

LaunchParams.files Только для чтения Экспериментально

Возвращает массив (только для чтения) объектов FileSystemHandle, представляющих файлы, переданные вместе с навигацией при запуске через метод POST.

LaunchParams.targetURL Только для чтения Экспериментально

Возвращает целевой URL запуска.

Примеры

if ("launchQueue" in window) {
  window.launchQueue.setConsumer((launchParams) => {
    if (launchParams.targetURL) {
      const params = new URL(launchParams.targetURL).searchParams;

      // Assuming a music player app that gets a track passed to it to be played
      const track = params.get("track");
      if (track) {
        audio.src = track;
        title.textContent = new URL(track).pathname.substr(1);
        audio.play();
      }
    }
  });
}

Спецификации

Спецификация
API обработчика запуска веб-приложения
# launchparams-interface

Совместимость с браузерами

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet WebView Android
LaunchParams 102 102 Нет 88 Нет Нет Нет Нет Нет Нет Нет
files 102 102 Нет 88 Нет Нет Нет Нет Нет Нет Нет
targetURL 110 110 Нет 96 Нет Нет Нет Нет Нет Нет Нет

См. также

  • API обработчика запуска: Управление запуском вашего приложения
  • Window.launchQueue
  • Демо-приложение Musicr 2.0

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/LaunchParams

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API