chrome.app.runtime

Opis

Do zarządzania cyklem życia aplikacji używaj interfejsu API chrome.app.runtime. Środowisko wykonawcze aplikacji zarządza instalacją aplikacji, kontroluje stronę zdarzenia i może w każdej chwili wyłączyć aplikację.

Typy

ActionData

Chrome 54 lub nowszy

Właściwości

  • actionType

    "new_note"

ActionType

Chrome 54 lub nowszy

Aplikację można uruchomić pod kątem konkretnego działania, np. w celu utworzenia nowej notatki. Typ działania, za pomocą którego aplikacja została uruchomiona, jest dostępny w polu actionData w instancji LaunchData.

Wartość

"new_note"

EmbedRequest

Właściwości

  • dane

    dowolne opcjonalne

    Opcjonalny deweloper określił dane, których aplikacja może użyć podczas podejmowania decyzji o umieszczeniu.

  • embedderId

    string,

  • allow

    void

    Pozwala aplikacji embedderId na umieszczenie tej aplikacji w elemencie <appview>. Pole url określa treść do umieszczenia.

    Funkcja allow wygląda jak:

    (url: string) => {...}

    • URL

      string,

  • odmów

    void

    Uniemożliwia embedderId umieszczanie tej aplikacji w elemencie <appview>.

    Funkcja deny wygląda jak:

    () => {...}

LaunchData

Właściwości

  • actionData

    Opcjonalne ActionData

    Chrome 54 lub nowszy

    Zawiera dane określające ActionType, za pomocą którego aplikacja została uruchomiona. Jeśli aplikacja nie została uruchomiona z określonym zamiarem działania, ta wartość ma wartość null.

  • id

    ciąg znaków opcjonalny

    Identyfikator pliku lub modułu obsługi adresu URL, za pomocą którego aplikacja jest wywoływana. Identyfikatory modułów obsługi to klucze najwyższego poziomu w słownikach file_handlers lub url_handlers w pliku manifestu.

  • isKioskSession

    Wartość logiczna opcjonalna

    Określa, czy aplikacja jest uruchamiana w sesji kiosku Chrome OS.

  • isPublicSession

    Wartość logiczna opcjonalna

    Chrome 47 lub nowszy

    Określa, czy aplikacja jest uruchamiana w sesji publicznej Chrome OS.

  • items

    LaunchItem[] opcjonalny

    Wpisy w plikach dotyczące zdarzenia onLaunched aktywowanego przez pasujący moduł obsługi plików w kluczu manifestu file_handlers.

  • referrerUrl

    ciąg znaków opcjonalny

    Adres URL strony odsyłającej dla zdarzenia onLaunched wywołanego przez pasujący moduł obsługi adresu URL w kluczu manifestu url_handlers.

  • source

    Opcjonalne LaunchSource

    Skąd aplikacja została uruchomiona.

  • URL

    ciąg znaków opcjonalny

    Adres URL zdarzenia onLaunched wywołanego przez pasujący moduł obsługi adresu URL w kluczu manifestu url_handlers.

LaunchItem

Właściwości

  • wpis

    Wpis

    Wpis dotyczący produktu.

  • Niestandardowy typ treści

    ciąg znaków opcjonalny

    Typ MIME pliku.

LaunchSource

Wyliczenie źródeł uruchamiania aplikacji. Należy je synchronizować z AppLaunchSource w komponentach/services/app_service/public/mojom/types.mojom i w GetLaunchSourceEnum() w rozszerzeniach/browser/api/app_runtime/app_runtime_api.cc. Pamiętaj, że na histogramie UMA używane jest wyliczenie, więc wpisów nie należy usuwać ani zmieniać ich kolejności.

Typ wyliczeniowy

"untracked"

"app_launcher"

"new_tab_page"

"reload"

"restart"

"load_and_launch"

"command_line"

"file_handler"

"url_handler"

"about_page"

"keyboard"

"extensions_page"

"management_api"

"ephemeral_app"

"background"

"kiosk"

"chrome_internal"

"test"

"context_menu"

"arc"

"intent_url"

"app_home_page"

"focus_mode"

"sparky"

Wydarzenia

onEmbedRequested

chrome.app.runtime.onEmbedRequested.addListener(
  callback: function,
)

Uruchamiane, gdy umieścić aplikację, która chce umieścić tę aplikację. To zdarzenie jest dostępne tylko w wersji deweloperskiej z flagą --enable-app-view.

Parametry

onLaunched

chrome.app.runtime.onLaunched.addListener(
  callback: function,
)

Uruchamiane, gdy aplikacja jest uruchamiana z programu uruchamiającego.

Parametry

  • wywołanie zwrotne

    funkcja

    Parametr callback wygląda tak:

    (launchData?: LaunchData) => void

onRestarted

chrome.app.runtime.onRestarted.addListener(
  callback: function,
)

Uruchamiane podczas uruchamiania Chrome w przypadku aplikacji, które były uruchomione w momencie ostatniego wyłączenia Chrome lub gdy z innych powodów (np. gdy użytkownik anuluje dostęp do przechowywanych plików aplikacji, środowisko wykonawcze ponownie uruchomi aplikację) W takich sytuacjach aplikacje, które nie mają modułu obsługi onRestarted, otrzymają zdarzenie onLaunched.

Parametry

  • wywołanie zwrotne

    funkcja

    Parametr callback wygląda tak:

    () => void