Açıklama
Uygulama yaşam döngüsünü yönetmek için chrome.app.runtime API'yi kullanın. Uygulama çalışma zamanı, uygulama yüklemeyi yönetir, etkinlik sayfasını kontrol eder ve uygulamayı istediği zaman kapatabilir.
Türler
EmbedRequest
Özellikler
-
aktarma
herhangi bir isteğe bağlı
Yerleştirilecek uygulamanın, yerleştirme kararı verirken kullanabileceği isteğe bağlı geliştirici tarafından belirtilen veriler.
-
embedderId
dize
-
izin ver
geçersiz
embedderId'ün bu uygulamayı bir <appview> öğesine yerleştirmesine izin verir.url, yerleştirilecek içeriği belirtir.allowişlevi şu şekilde görünür:(url: string) => {...}
-
url
dize
-
-
deny
geçersiz
embedderId'ün bu uygulamayı bir <appview> öğesine yerleştirmesini engeller.denyişlevi şu şekilde görünür:() => {...}
LaunchData
Özellikler
-
id
dize isteğe bağlı
Uygulamanın çağrıldığı dosya veya URL işleyicisinin kimliği. İşleyici kimlikleri, manifest'teki
file_handlersve/veyaurl_handlerssözlüklerindeki üst düzey anahtarlardır. -
isKioskSession
boole isteğe bağlı
Uygulamanın Chrome OS kiosk oturumunda başlatılıp başlatılmadığını belirtir.
-
isPublicSession
boole isteğe bağlı
Chrome 47 ve sonraki sürümlerUygulamanın Chrome OS herkese açık oturumunda başlatılıp başlatılmadığını belirtir.
-
items
LaunchItem[] isteğe bağlı
file_handlersmanifest anahtarında eşleşen bir dosya işleyici tarafından tetiklenenonLaunchedetkinliği için dosya girişleri. -
referrerUrl
dize isteğe bağlı
url_handlersmanifest anahtarında eşleşen bir URL işleyici tarafından tetiklenenonLaunchedetkinliğinin yönlendiren URL'si. -
source
LaunchSource isteğe bağlı
Uygulamanın başlatıldığı yer.
-
url
dize isteğe bağlı
url_handlersmanifest anahtarında eşleşen bir URL işleyici tarafından tetiklenenonLaunchedetkinliğinin URL'si.
LaunchItem
Özellikler
-
giriş
Giriş
Öğenin girişi.
-
tür
dize isteğe bağlı
Dosyanın MIME türü.
LaunchSource
Uygulama başlatma kaynaklarının listesi. Bu, components/services/app_service/public/mojom/types.mojom içindeki AppLaunchSource ve extensions/browser/api/app_runtime/app_runtime_api.cc içindeki GetLaunchSourceEnum() ile senkronize tutulmalıdır. UMA histogramında numaralandırmanın kullanıldığını, bu nedenle girişlerin yeniden sıralanmaması veya kaldırılmaması gerektiğini unutmayın.
Enum
"untracked"
"app_launcher"
"new_tab_page"
"yeniden yükle"
"restart"
"load_and_launch"
"command_line"
"file_handler"
"url_handler"
"system_tray"
"about_page"
"keyboard"
"extensions_page"
"management_api"
"ephemeral_app"
"background"
"kiosk"
"chrome_internal"
"test"
"installed_notification"
"context_menu"
"arc"
"intent_url"
"app_home_page"
"focus_mode"
"sparky"
Etkinlikler
onEmbedRequested
chrome.app.runtime.onEmbedRequested.addListener(
callback: function,
)
Bir yerleştirme uygulaması bu uygulamayı yerleştirmeyi istediğinde tetiklenir. Bu etkinlik yalnızca --enable-app-view işaretiyle birlikte geliştirme kanalında kullanılabilir.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(request: EmbedRequest) => void
-
istek
-
onLaunched
chrome.app.runtime.onLaunched.addListener(
callback: function,
)
Bir uygulama başlatıcıdan başlatıldığında tetiklenir.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(launchData?: LaunchData) => void
-
launchData
LaunchData isteğe bağlı
-
onRestarted
chrome.app.runtime.onRestarted.addListener(
callback: function,
)
Chrome son kapatıldığında çalışan uygulamalarda veya uygulamaların başka nedenlerle önceki durumlarından yeniden başlatılması istendiğinde (ör. kullanıcı bir uygulamanın saklanan dosyalarına erişimi iptal ettiğinde çalışma zamanı uygulaması yeniden başlatır) Chrome'un başlatılmasında tetiklenir. Bu durumlarda, uygulamaların onRestarted işleyicisi yoksa bunun yerine onLaunched etkinliği gönderilir.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:() => void