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.allow
işlevi şu şekilde görünür:(url: string) => {...}
-
url
dize
-
-
deny
geçersiz
embedderId
'ün bu uygulamayı bir <appview> öğesine yerleştirmesini engeller.deny
iş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_handlers
ve/veyaurl_handlers
sö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_handlers
manifest anahtarında eşleşen bir dosya işleyici tarafından tetiklenenonLaunched
etkinliği için dosya girişleri. -
referrerUrl
dize isteğe bağlı
url_handlers
manifest anahtarında eşleşen bir URL işleyici tarafından tetiklenenonLaunched
etkinliğinin yönlendiren URL'si. -
source
LaunchSource isteğe bağlı
Uygulamanın başlatıldığı yer.
-
url
dize isteğe bağlı
url_handlers
manifest anahtarında eşleşen bir URL işleyici tarafından tetiklenenonLaunched
etkinliğ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
callback
parametresi ş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
callback
parametresi ş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
callback
parametresi şu şekilde görünür:() => void